在IIS 7中提供文件-内部问题与外部问题

时间:2019-02-21 20:34:51

标签: asp.net web-config iis-7.5 internal-server-error

因此,在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,单击此文件类型后,我在一个新标签中看到正常错误,该标签显示“您正在寻找的资源已被删除,名称已更改或暂时不可用。 ”。有谁知道为什么相同的更改对外部不起作用的任何可能解决方案?我检查了所有设置,它们在内部和外部都相同。

0 个答案:

没有答案