启用捆绑/缩小时,我的一些捆绑包在浏览器中似乎有一个无效的 URL(以 / 结尾),并且 IIS 给出了 403 禁止错误,就好像试图列出文件夹的内容一样。
我的捆绑包的设置方式没有区别 - 它们不是 .min.css,访问权限正确等。
启用捆绑/缩小时,我的一些捆绑包在浏览器中似乎有一个无效的 URL(以 / 结尾),并且 IIS 给出了 403 禁止错误,就好像试图列出文件夹的内容一样。
我的捆绑包的设置方式没有区别 - 它们不是 .min.css,访问权限正确等。
我的包被注册为与解决方案上的实际文件夹相对应的路径,例如~/Content/forum
.
这在捆绑关闭时可以正常工作(正确包含捆绑!),但在启用捆绑时不行。
解决方案是将包的注册名称更改为与文件系统中存在的任何名称不同。
在我的情况下,bundle 被指定为一个目录@Scripts.Render("~/scripts")
,因此 IIS 不知道如何提供实际的 js 文件,我更改了 bundle 名称以表示一个 javascript 文件@Scripts.Render("~/scripts.js")
并修复了它。我的风格包也是如此。
问题是您的捆绑名称应该是命名约定
("bundles/css")
这解决了我的问题。