C# 如何允许从asp.net网站下载.cs文件?

C# 如何允许从asp.net网站下载.cs文件?,c#,asp.net,C#,Asp.net,我有一个网站运行在godaddy服务器上,它有C#教程和扩展名为.cs的相关代码文件 我想做的是,点击下载按钮,它会触发.cs文件的下载。 但它给了我以下的错误 本地主机错误: 不提供这种类型的页面。描述:您请求的页面类型未被提供,因为它已被明确禁止。 扩展名“.cs”可能不正确。请查看下面的URL 并确保拼写正确。请求的URL: /网站1/SimpleHandler.cs 请告诉我如何删除此错误。您需要进行两项更改: 1) 允许在IIS全局配置文件中进行请求筛选 更改全局配置文件:%syste

我有一个网站运行在godaddy服务器上,它有C#教程和扩展名为.cs的相关代码文件

我想做的是,点击下载按钮,它会触发.cs文件的下载。 但它给了我以下的错误

本地主机错误:

不提供这种类型的页面。描述:您请求的页面类型未被提供,因为它已被明确禁止。 扩展名“.cs”可能不正确。请查看下面的URL 并确保拼写正确。请求的URL: /网站1/SimpleHandler.cs


请告诉我如何删除此错误。

您需要进行两项更改:

1) 允许在IIS全局配置文件中进行请求筛选

更改全局配置文件:%systemroot%\System32\inetsrv\config\applicationHost.config

<section name="requestFiltering" overrideModeDefault="Allow" />

2) 允许在网站的web.config中下载.cs文件

<system.webServer>
    <security>
      <!-- Very important, the IIS configuration must have the 
           overrideModeDefault to allow in the file  
           %systemroot%\System32\inetsrv\config\applicationHost.config -->
      <!-- section name="requestFiltering" overrideModeDefault="Allow" /> -->
      <requestFiltering>
        <fileExtensions allowUnlisted="true">
          <remove fileExtension=".cs" />
        </fileExtensions>
      </requestFiltering>
    </security>
    ...
 </system.webServer>

...

您希望仅使用要下载的cs文件的任何特定原因。因为它们只是与教程相关的文件,所以请将它们压缩,然后进行下载。是的,我可以直接提供zip文件,但我直接提供.cs文件,因为搜索引擎会抓取代码文件并对其编制索引。因此,唯一可行的方法是将扩展名从cs删除为纯文本文件将扩展名更改为.txt,这样可以在新窗口中打开文本文件。但我无法更改扩展名此问题似乎与主题无关,因为它旨在覆盖我的网站上的web.config文件中不允许使用的emodedefault=“Allow”。。相反,我可以使用allowOverride=“true”吗?但它也显示了无法识别属性的错误。@user1491927 overrideModeDefault在全局applicationHost.config中,而不是在站点的web.config中