Asp.net mvc BundleConfig返回302/404
我无法理解为什么我的项目会出现这个问题 我使用的是.Net Framework 4.7.1。我的捆绑包定义如下:Asp.net mvc BundleConfig返回302/404,asp.net-mvc,bundle,Asp.net Mvc,Bundle,我无法理解为什么我的项目会出现这个问题 我使用的是.Net Framework 4.7.1。我的捆绑包定义如下: var styleBundle = new StyleBundle("~/assets/sass/aaaa").Include( "~/assets/sass/main.css" ); // This transform adds a randomized version number to the end of the bundle name styleBundle.Tr
var styleBundle = new StyleBundle("~/assets/sass/aaaa").Include(
"~/assets/sass/main.css"
);
// This transform adds a randomized version number to the end of the bundle name
styleBundle.Transforms.Add(new FileHashVersionBundleTransform());
bundles.Add(styleBundle);
在布局页面中:
@System.Web.Optimization.Styles.Render("~/assets/sass/aaaa")
该请求产生302,然后重定向到我的404错误页面
我可能做错了什么
我的代码库的前一个版本(一周前)运行在一个单独的应用程序池上,没有问题,但在主分支中,我的所有捆绑包都不再工作
编辑:我已经在这个网站和其他地方浏览了关于这个主题的其他问题。我尝试了对应用程序池和Web.config的所有建议更改,但没有成功。此问题的解决方案是特定于Sitecore的。/assets路径未包含在IgnoreUrlPrefixes中,这是一个Sitecore配置字段,用于挑出默认Sitecore路由之外的URL前缀
这导致绑定失败。此问题的解决方案是特定于Sitecore的。/assets路径未包含在IgnoreUrlPrefixes中,这是一个Sitecore配置字段,用于挑出默认Sitecore路由之外的URL前缀
这导致了我的绑定失败。我觉得一切正常,只是您没有告诉我们
FileHashVersionBundleTransform
在做什么。顺便说一下,您可以使用较短的:@Styles.Render(“~/assets/sass/aaaa”)
来呈现样式(尽管这与问题无关)。事实上,相同的代码在不同的项目中可以完美地工作。FileHashVersionBundleTransform只是添加了一个随机化的?v=我只需注释掉转换,以确保它不会导致问题。。。我不知道你为什么要在我添加的第一个位置添加它,以确保这些捆绑包在开发过程中不会被缓存。是的,这没有什么区别。我会确保您的包名称不会与物理文件夹冲突。您有一个bundle名称assets/sass
,但正在从assets/sass
中绘制文件。更改您的捆绑包名称(例如,更改为bundle/sass
),然后查看您的操作。在我看来,一切都是正确的,只是您没有告诉我们FileHashVersionBundleTransform
在做什么。顺便说一下,您可以使用较短的:@Styles.Render(“~/assets/sass/aaaa”)
来呈现样式(尽管这与问题无关)。事实上,相同的代码在不同的项目中可以完美地工作。FileHashVersionBundleTransform只是添加了一个随机化的?v=我只需注释掉转换,以确保它不会导致问题。。。我不知道你为什么要在我添加的第一个位置添加它,以确保这些捆绑包在开发过程中不会被缓存。是的,这没有什么区别。我会确保您的包名称不会与物理文件夹冲突。您有一个bundle名称assets/sass
,但正在从assets/sass
中绘制文件。更改您的捆绑包名称(例如,更改为捆绑包/sass
),然后查看您的情况。