我们有一个站点,其中 CSS 和 JavaScript 分别捆绑到/Content/
和/Scripts/
目录中。这两者也是单独域中虚拟目录的映射目标,用于静态资源(因此不提供 cookie)。
问题在于,在我们的生产环境中, wherecompilation -> debug
设置为 false(因此启用了捆绑和缩小),相对 URL 工作正常并从捆绑系统提供服务,但静态域 URL(使用指向相同的虚拟目录位置)产量HTTP 404 errors
。
有没有办法配置 IIS 以允许捆绑适用于此虚拟目录的内容?我的愿景是必须为静态域创建一个单独的虚拟 MVC 项目,以便它识别捆绑,但想看看是否有更好的解决方案。
以下是 IIS 的当前处理顺序:
- 接收对(捆绑的)资源的传入请求,例如
[static domain]/Content/all.css
- 运行任何 HTTP 处理程序,例如捆绑(如果可用)(在静态域的这种情况下没有)
- 跟随虚拟目录并提供资源(如果可用),即搜索
([main domain]/Content/all.css
)
因为这个文件在文件系统上并不真正存在,所以HTTP 404
引发了 an 。理想情况下, step 2应该在 step 3之后运行。
非常感谢。