如何重置IIS Express默认的mime类型/ staticContent?

时间:2015-11-05 00:19:00

标签: iis mime-types defaults

我遇到一个问题,即在执行jQuery $ .getJSON调用时,没有将.json文件发送给客户端。它返回了一条404.3 IIS错误消息,告诉我转到我的IIS安装目录并输入命令:

appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain']

我的案例中.xyz.json,mimeType为application/json

然后我发现我可以在web.config文件中添加一个staticContent元素,这对我的生产托管解决方案来说是必需的。

<staticContent>
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

所以我这样做了,但后来IIS抱怨重复处理.json文件,所以我回到我的IIS安装目录并运行

回想起来的

appcmd clear config /section:staticContent错过了要删除mimetype的论据。

所以现在当我尝试加载我的页面时,IIS给了我同样的404.3错误消息,只是现在它正在抱怨.html扩展名。

在我看来,我从IIS中删除了所有默认的mime类型,现在我不知道如何让它们恢复。任何人都可以帮助我吗?

编辑2015年11月5日:我错过了以上。这是所有IIS Express,而不是IIS

1 个答案:

答案 0 :(得分:1)

唯一的方法是重新安装IIS(包括进程激活服务),它将删除所有配置。 我强烈建议您在安装IIS时使用其他名称复制ApplicationHost.config的备份,以防万一发生重大问题,并且您至少可以恢复到安装时间。还启用配置历史记录,以便IIS在有更改时自动复制备份,并且您可以保留N个副本。

正确的方法是在“。”之前添加一个“”。在父配置中不存在的情况下,IIS不会抱怨并且会起作用,如果它存在,那么你将防止重复问题你锯。

现在,此时我建议您从其他IIS复制该部分。如果有帮助,我认为这是我的Windows 8.1的默认值

{{1}}