Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc BundleConfig返回302/404_Asp.net Mvc_Bundle - Fatal编程技术网

Asp.net mvc BundleConfig返回302/404

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

我无法理解为什么我的项目会出现这个问题

我使用的是.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中,这是一个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
),然后查看您的情况。