在部署托管时处理web.config中的MIME类型或通过IIS处理

Joh*_*y_D 2 hosting mime web-config

我在Orchard CMS项目中使用了一些自定义opentype字体.所以我为otf类型添加了自定义静态内容扩展:

 <staticContent>
    <mimeMap fileExtension=".otf" mimeType="font/opentype" />
  </staticContent>
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我试图在托管上部署一切.我尝试过两种不同的托管smarterasp.com和parking.ru.这两个网站都返回了内部错误.经过一些实验后,我发现当托管服务器拥有它app.config已经有一些MIME类型绑定时出现了问题,并且它们是由我的网络应用程序继承的.所以我手动删除了我添加到web.config文件中的所有内容.是否应该在我的开发人员计算机上的全局app.config上声明此Mime类型?为什么Web应用程序的本地web.config与远程服务器处于冲突状态?避免此类错误的最佳做法是什么?

Byr*_*ock 6

您可以在web.config中删除有问题的全局app.config mime-type,如下所示:

 <remove fileExtension=".otf" />
 <mimeMap fileExtension=".otf" mimeType="font/opentype" />
Run Code Online (Sandbox Code Playgroud)