我有一张网.在我的IIS上的一个网站中配置,该网站正在添加对.7z文件扩展名的支持.当我后来在服务器级别添加了一个全局.7z支持时,这个站点被 destruct 了——IIS管理器抱怨它"无法添加'mimeMap'类型的重复集合项……"所有对i.g.CSS文件的web请求都以HTTP 500错误结束.

我在网站的web.config中使用了以下内容:

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>

是否有其他语法,只有在尚未定义的情况下,才会将7z添加到列表中?

推荐答案

根据this,在以其他形式添加全局设置之前,应该先在特殊配置中设置全局设置.

明确地说:

<system.webServer>
    <staticContent>
        <remove fileExtension=".7z" />
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>

当然,这并不能真正帮助您now,因为您可能会完全放弃本地设置(因为它很可能与全局设置一致).但是,如果您在添加本地7zip支持时就知道这一点,现在就不会遇到这个错误了……

Asp.net相关问答推荐

Web 服务器配置为不列出此目录的内容. asp.net vs 2012 错误?

解析器错误消息:文件/TestSite/Default.aspx.cs不存在

有没有办法将 onclick 事件添加到 ASP.NET 标签服务器控件?

即使使用正确的 Accepts 标头,WebAPI 也不会返回 XML

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

多个 DataContext 类是否合适?

忽略默认文档的表单身份验证

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

是否有用于 Asp.net 标记的#IF DEBUG?

HttpContext.Current.Cache.Insert 和 HttpContext.Current.Cache.Add 有什么区别

每个 'HttpRequest' 在 ASP.NET 中都有自己的线程吗?

如何使用 app_GlobalResource 或 app_LocalResource?

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

发布网站项目时临时路径太长

如何删除asp.net中的特定会话?

什么时候应该使用 Response.Redirect(url, true)?

Asp.Net web 服务:我想返回错误 403 禁止

如何使用 jquery 设置单选按钮 Select 的值

重新生成designer.cs

如何在 ASP.NET 响应中传递大文件?