【发布时间】:2014-01-28 07:35:55
【问题描述】:
我们刚刚在生产环境中部署了一个 ASP.NET MVC 4 webapp,并且正在试验一种奇怪的行为:该应用可以运行,但是图像没有显示并且部分 CSS 没有加载。
在分析 HTTP 请求时,我可以看到:
- 对图像 (*.png) 的请求失败并带有 401 状态代码
- 对 css 文件的请求失败并带有 401 状态代码
- 对捆绑资源 (*.js / *.css) 的请求成功。
该应用程序在我们的 Dev/Integration/Staging 和 Pre-Prod 环境中正常工作,所以我希望它是一些 IIS 配置技巧....
我们已经检查过了:
- 在 IIS 中仅启用匿名身份验证
- IIS 池用户对资源具有读取权限
我应该补充一点,还配置了一些旧的 HTTP 模块(如果用户未通过身份验证,它们会负责将用户重定向到某个登录页面......)
(我不知道这是否相关,但是当访问其根 URL(虚拟目录)时,应用程序失败,HTTP 状态为 401,没有尾部斜杠...即 https://{the domain}/{WebApp Name} 失败,但 https://{the domain}/{WebApp Name}/ 工作正常)
关于可能发生的事情有任何线索吗?
谢谢!
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 iis