因此,在IIS 7中提供某些文件类型时,我遇到了一个问题。当我尝试打开.cs文件扩展名时,最初没有做任何修改,我会收到一条错误消息:
“您要查找的资源已被删除,名称已更改或暂时不可用。”
接下来,我对内部服务器的web.config文件进行了更改。当前是web.config文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<identity impersonate="true" />
<authentication mode="Windows" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<remove fileExtension=".cs" />
<remove fileExtension=".config" />
<add fileExtension=".cs" allowed="true" />
<add fileExtension=".config" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
<staticContent>
<remove fileExtension=".cs" />
<mimeMap fileExtension=".cs" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
</configuration>
点击“ .cs”文件后,它将在新标签页中打开并在其中显示内容。我要的是单击后会自动开始下载。因此,要解决此问题,我进入了内部服务器的mime类型,并将文件扩展名设置从text / plain更改为application / octet-stream。这可以解决问题,并且适用于内部服务器。但是,当我对外部服务器应用相同的更改时,它开始给我这个错误:
External Server Error - .cs Files
现在,此错误仅针对.cs文件显示。还有其他文件无法使用,例如.asax,单击此文件类型后,我在一个新标签中看到正常错误,该标签显示“您正在寻找的资源已被删除,名称已更改或暂时不可用。 ”。有谁知道为什么相同的更改对外部不起作用的任何可能解决方案?我检查了所有设置,它们在内部和外部都相同。