我一生都无法理解为什么我的项目会出现这个问题。
我正在使用 .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.Transforms.Add(new FileHashVersionBundleTransform());
bundles.Add(styleBundle);
在布局页面中:
@System.Web.Optimization.Styles.Render("~/assets/sass/aaaa")
请求结果为 302,然后重定向到我的 404 错误页面。
我可能做错了什么?
在单独的应用程序池上运行的代码库的先前版本(一周前)可以正常工作,但在主分支中,我的所有捆绑包都不再工作。
编辑:我已经在本网站和其他地方浏览了有关同一主题的其他问题。我尝试了对应用程序池和 Web.config 的所有建议更改,但没有任何运气。
此问题的解决方案是特定于 Sitecore 的。 /assets 路径未包含在 IgnoreUrlPrefixes 中,IgnoreUrlPrefixes 是一个 Sitecore 配置字段,用于挑选出默认 Sitecore 路由的例外 URL 前缀。
这导致我的捆绑失败。