MVC4样式包给403

时间:2012-12-02 20:55:52

标签: .net asp.net-mvc razor asp.net-mvc-4 bundling-and-minification

启用捆绑/缩小功能后,我的某些捆绑包似乎在浏览器中有一个无效的URL(以/结尾),IIS会出现403禁止错误,就像尝试列出文件夹的内容一样。

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

3 个答案:

答案 0 :(得分:211)

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

关闭捆绑时捆绑正常(捆绑包正确包含!),但启用捆绑时不行。

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

答案 1 :(得分:2)

在我的情况下,bundle被指定为目录@Scripts.Render("~/scripts"),因此IIS不知道如何提供实际的js文件,我更改了包名称以表示javascript文件@Scripts.Render("~/scripts.js")并修复了它。我的风格套装也是如此。

答案 2 :(得分:0)

问题是您的软件包名称应使用的命名约定

("bundles/css") 

这解决了我的问题。