Windows Azure osFamily 2为静态文件抛出错误500

时间:2013-06-15 08:45:36

标签: azure iis-7.5 windows-server-2008-r2

我们面临着与this case类似的问题,我们将Web角色云服务部署到Windows Azure中的osFamily 2(Windows 2008 R2)。区别在于我们是一个直接的ASP.NET MVC Web角色而不是自定义虚拟机。

osFamily 1(Windows 2008 / IIS 7.0)上的部署完全正常,我们可以请求静态内容。 (例如/favicon.ico /404.html)但是当部署到osFamily 2时,它只是在没有太多解释的情况下突破错误500。静态文件模块和处理程序映射都已存在于这些虚拟服务器中。尝试像以前的人一样重新启动,但对我们的情况无济于事。

相同的网络应用程序在我们的Windows 7 / IIS 7.5工作站上按预期工作。

我们是否忘记了Windows Azure中的这些配置服务器(osFamily 1没有问题)?

1 个答案:

答案 0 :(得分:1)

好的有趣的是,普通的Windows Server 2008 R2没有问题;按预期工作。 Windows Azure副本的区别在于IIS 7.5具有.svg的其他MIME类型设置。当我们使用.svg文件时,我们手动配置到web.config中。必须在我们的配置之前输入一个计数器条目来删除它。

<staticContent xdt:Transform="Replace">
            <remove fileExtension=".svg" />
            <mimeMap fileExtension=".less" mimeType="text/css" />
            <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
            <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
            <mimeMap fileExtension=".otf" mimeType="font/opentype" />
            <mimeMap fileExtension=".jsw" mimeType="application/javascript" />
        </staticContent>