Azure项目中的静态文件的IIS错误500.19

时间:2012-08-17 08:45:04

标签: iis azure

我有一个带有单个webrole的Azure项目,我试图在升级到Windows 8和Visual Studio 2012后正常运行。

问题在于任何静态内容,它会返回带有此文本的HTTP 500内部服务器错误:“由于发生内部服务器错误,无法显示页面。”任何静态内容(图像和javascript)都会显示此错误,而动态内容可以正常运行(所有控制器操作都可以正常工作)。

我们无法让IIS提供详细的错误消息。我们可以找到错误的唯一参考是访问日志,它将其显示为500子类型19错误。

我们尝试在IIS和IISExpress之间切换,发生同样的错误。我们已经尝试将所有“显示详细错误消息”选项添加到我们的web.config和IIS管理器中。 HTTP和HTTPS端点上也会发生同样的错误。

接下来的步骤应该是什么?

1 个答案:

答案 0 :(得分:5)

很久以前我遇到过这个问题,而Vegard Larsen的回答非常好。但是,我已经升级到osFamily 3(Windows Server 2012)并发现在部署到Azure时我再次遇到子类型19的500错误。解决方法是在转换中使用以下内容。

<system.webServer>
  <staticContent xdt:Transform="Insert">
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
  </staticContent>
</system.webServer>

重要的是删除任何现有的.woff配置。这样您就可以确定它可以在任何IIS平台/配置上运行。