Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
.net MVC4样式包,提供403_.net_Asp.net Mvc_Razor_Asp.net Mvc 4_Bundling And Minification - Fatal编程技术网

.net MVC4样式包,提供403

.net MVC4样式包,提供403,.net,asp.net-mvc,razor,asp.net-mvc-4,bundling-and-minification,.net,Asp.net Mvc,Razor,Asp.net Mvc 4,Bundling And Minification,当绑定/缩小功能启用时,我的一些绑定在浏览器中似乎有一个无效的URL(以/)结尾),IIS会给出一个403禁止错误,就好像试图列出文件夹的内容一样 我的捆绑包的设置方式没有区别-它们不是.min.css,访问权限正确等等。我的捆绑包注册为与解决方案上的实际文件夹相对应的路径,例如~/Content/forum 当捆绑功能关闭时(捆绑功能已正确包含!),此功能可以正常工作,但在捆绑功能启用时则不行 解决方案是将包的注册名称更改为与文件系统中存在的任何名称不同。在我的示例中,包被指定为目录@Scri

当绑定/缩小功能启用时,我的一些绑定在浏览器中似乎有一个无效的URL(以/)结尾),IIS会给出一个403禁止错误,就好像试图列出文件夹的内容一样


我的捆绑包的设置方式没有区别-它们不是.min.css,访问权限正确等等。

我的捆绑包注册为与解决方案上的实际文件夹相对应的路径,例如
~/Content/forum

当捆绑功能关闭时(捆绑功能已正确包含!),此功能可以正常工作,但在捆绑功能启用时则不行


解决方案是将包的注册名称更改为与文件系统中存在的任何名称不同。

在我的示例中,包被指定为目录
@Scripts.Render(“~/Scripts”)
,因此IIS不知道如何为实际的js文件提供服务,我将捆绑包名称更改为表示javascript文件
@Scripts.Render(“~/Scripts.js”)
,这就解决了这个问题。我的样式包也是如此。

问题在于您的包名称应该采用的命名约定

("bundles/css") 

这解决了我的问题。

注意,如果CSS文件引用图像或其他与CSS相关的文件,请确保包文件名位于包含实际CSS的文件夹下。例如,
~/Content/myfolder/bundle
如果CSS在
Content/myfolder
下,我有两个bundle:~/Content/kendo(用于CSS)和~/bundles/kendo(用于脚本)。所以:403错误。当我换了一个名字时,问题就消失了。谢谢。@KierenJohnstone很抱歉没有具体说明,
“更改捆绑包的注册名称”
这是什么意思?-我假设了我们分配的包的名称。像(粗体部分)->
bundle.Add(新样式bundle(
“~/Content/css”
)。Include(“~/Content/site.css”)现场。这似乎是nuget软件包中的一个bug。也是select2 nuget软件包中的一个bug。可能重复的可能重复的