IIS Express不向Firefox提供静态文件

Mer*_*ovi 6 iis firefox static-files iis-express visual-studio-2013

我正在使用Visual Studio 2013和IIS Express 8为本地Intranet开发应用程序.此应用程序是在Visual Studio 2012中使用ASP.NET MVC 4构建的,后来迁移到了2013.我一直在使用Visual Studio Development Server,直到我迁移到VS2013没有任何问题.

迁移后,应用程序编译,运行和验证正常,但它不提供静态文件 - 它只返回一个HTTP 500没有进一步细节的响应.见下图:

IIS Express不提供静态文件

这也发生在Images和CSS文件中.

我可以检查什么来解决这个问题?有什么建议?

更新:

  • 该应用程序在本地IIS(版本8)中正常工作.
  • 它适用于其他PC上的IIS Express.

更新2:

  • 经过进一步测试,我发现这只发生在Mozilla Firefox上(它在Internet Explorer和谷歌浏览器中运行良好) - 之前没有注意到,因为我总是使用FF.目前使用的是版本29.

有任何想法吗?

Mer*_*ovi 12

最后!在这个问题的帮助下,我能够解决这个问题.

发生这种情况是因为默认情况下Firefox已关闭Windows集成身份验证.对我来说,为什么它在常规IIS或动态文件(控制器动作,WebApi等)中工作正常没有任何意义,但这对另一天来说是个谜.

要启用Windows集成身份验证我按照以下步骤操作:

  • 类型about:config在Firefox地址栏(导航栏)
  • 搜索 network.automatic-ntlm-auth.trusted-uris
  • 双击 network.automatic-ntlm-auth.trusted-uris
  • 添加http://localhost到列表中(如果它为空则粘贴)

之后我在Firefox中点击F5,一切都按预期工作.

这个问题记录很少,所以我想知道是否有其他人使用Firefox和MVC来开发使用Windows集成身份验证的Web应用程序?