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

Azure项目中静态文件的IIS错误500.19,iis,azure,Iis,Azure,我有一个Azure项目,其中只有一个webrole,升级到Windows 8和Visual Studio 2012后,我正试图让它正常运行 任何静态内容都存在问题,它返回HTTP 500内部服务器错误,其中包含以下文本:“由于发生内部服务器错误,无法显示页面。”此错误针对任何静态内容(图像和javascript)显示,而动态内容服务正常(所有控制器操作正常) 我们无法让IIS显示详细的错误消息。我们能找到的唯一错误参考是访问日志,它显示为500子类型19错误 我们尝试在IIS和IISExpres

我有一个Azure项目,其中只有一个webrole,升级到Windows 8和Visual Studio 2012后,我正试图让它正常运行

任何静态内容都存在问题,它返回HTTP 500内部服务器错误,其中包含以下文本:“由于发生内部服务器错误,无法显示页面。”此错误针对任何静态内容(图像和javascript)显示,而动态内容服务正常(所有控制器操作正常)

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

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


我下一步该怎么办?

罪犯已经被发现了。通过将默认的
web.config
与我们的
web.config
进行比较,我们在
web.config
中发现了这一点:

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
  </staticContent>
</system.webServer>


IIS8支持内置WOFF,而IIS7不支持。简单地将这一行转换成一个转换就解决了这个问题。

我很久以前就遇到了这个问题,维嘉德·拉森的答案非常有效。然而,我已经升级到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平台/配置上工作。

我刚刚快速搜索了此特定错误,并找到了以下博文:。希望这能让您了解发生这种情况的原因。@GauravMantri我们看不到比上面的错误文本更详细的错误消息,访问日志将其列为500.19。我无法诊断该页上适用的错误。有关上述错误的详细信息,请参阅以下内容: