asp.net-mvc - 静态图像和 CSS 未显示 (401) 但捆绑的 css 和 js 显示

标签 asp.net-mvc asp.net-mvc-4 iis

我们刚刚在生产中部署了一个 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}/ 工作正常)

    关于可能发生什么的任何线索?

    谢谢 !

    最佳答案

    Folder Authentication in IIS][1]
    我能够通过..

  • 导航到 IIS 中包含 css 文件的文件夹
  • 双击“功能 View ”上的“身份验证”图标
  • 如图所示,右键单击匿名身份验证,然后选择编辑
  • 选择“应用程序池标识”选项,如图
  • 重启网站
  • 关于asp.net-mvc - 静态图像和 CSS 未显示 (401) 但捆绑的 css 和 js 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025519/

    相关文章:

    asp.net - 在 ASP.Net 应用程序中,我可以获取请求包含的安全协议(protocol) (SSL3/TLS) 吗?

    asp.net - IIS 7/ASP.Net 管道如何工作?

    asp.net-mvc - 部署 AntiforgeryToken 错误

    c# - 如何在 ASP.NET MVC 中更改 int 模型验证的 ErrorMessage?

    c# - 如何生成指向不在 WebAPI 路由表中的资源的链接?

    asp.net - 经典 ASP 中的内存监控/泄漏/问题

    asp.net - 如何确定IUSR密码

    c# - 在asp.net mvc 5中创建可编辑的cshtml View 页面

    c# - 如何检查 System.IO.File.Delete 是否成功删除文件

    asp.net-mvc - MVC4 表单输入验证 - 自定义错误范围