首页 文章

IIS Express - HTTP错误500.19 0x800700b7在'mimeMap'上'fileExtension'设置为'.svg'

提问于
浏览
25

我正在添加向我的Azure托管Web应用程序提供SVG和WOFF文件的功能 . 我找到了以下说明:

https://blogs.iis.net/richma/archive/2014/01/07/adding-mime-types-to-your-windows-azure-web-site.aspx

我接下来将以下文本添加到我的Web.config文件中:

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
</staticContent>

这在发布到Azure时有效 . 但是,现在每当我尝试为网站尝试提供的每个资源 start up the website in Debug mode locally 时,我都会从IIS-Express收到以下错误 .

HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效 . 详细错误信息:模块:CustomErrorModule通知SendResponse处理程序StaticFile错误代码0x800700b7配置错误无法添加“mimeMap”类型的重复集合条目,并将唯一键属性“fileExtension”设置为“.svg”配置文件snip \ web.config请求的URL http: //snip:14466/resources/img/snip.png物理路径C:* snip * \ Resources \ img * snip * .png登录方法匿名登录用户匿名配置来源:58:<mimeMap fileExtension =“ . json”mimeType = “application / json”/>
59:<mimeMap fileExtension =“ . svg”mimeType =“image / svg xml”/>
60:<mimeMap fileExtension =“ . woff”mimeType =“application / x-font-woff”/>

它显然讨厌我的mimeMap for .svg,但这在Azure网站上运行良好 . 我是否缺少本地运行Web.config的这些更改?

2 回答

  • 51

    当然,在发布我的问题后,我找到了这个答案:

    Adding <mimeMap> entry Causes 500 for Other Static Content on IIS Express

    所以问题是我的本地IIS配置已经加载了模块,同时 生产环境 环境没有 . 因此,要解决两个环境的问题,您需要确保在加载mimeMaps之前卸载它们 .

    该修复的代码如下:

    <staticContent>
        <remove fileExtension=".json"/>
        <mimeMap fileExtension=".json" mimeType="application/json" />
        <remove fileExtension=".svg"/>
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
        <remove fileExtension=".woff"/>
        <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/>
    </staticContent>
    

    希望这有助于其他人浪费时间寻找解决方案 .

  • 0

    我发现如果您在托管应用程序的目录中的 Web.Config 与默认的 %UserProfile%\Documents\IISExpress\config\applicationhost.config 之间有任何mimeMap项目重复,那么它们将全部失败 .

    相同的解决方案工作:确保 <remove> each <mimeMap> 条目 .

相关问题