在 IIS7.5 上提供 .cs / .csproj 文件

在 IIS7.5 上提供 .cs / .csproj 文件

我遇到了一个小问题,我已经设置了一个 HG 存储库服务器,并且它运行良好(至少作为存储库并与 HG 协同工作)

我在使用 Web 视图时遇到了问题,因为我的服务器似乎无法提供 .cs 或 .csproject 文件(尽管从技术上讲它不是来自 hg Web 视图的上下文)

我的第一反应是将 MIME 类型添加到服务器,正如您在此处看到的:

.cs 文件添加为 text/plain

(我已将其添加到根网络服务器级别,以便所有网站都继承它)

反正,重新启动 IIS 服务/应用程序池/等后...它仍然无法提供 .cs 文件

  • http://myinternalserver/blah.txt服务很好
  • http://myinternalserver/blah.cs404

我是不是漏掉了一步?.cs 文件有什么奇怪之处吗?它是一种标记为“可执行文件”或其他东西的特殊类型,这毫无意义,因为坦率地说它.bat是可用的,而且它比未编译的 C# 文件更容易执行。

有人有想法吗?我的做法是不是太错误了?

答案1

查看部分中的 web.config 和/或 applicationhost.config <requestFiltering>。查看是否看到 .cs 和 .csproj 文件的条目,其中允许设置为 false:

<add fileExtension=".cs" allowed="false" />
<add fileExtension=".csproj" allowed="false" />

如果有,则将其设置为 true。它们将位于<fileExtensions>上述的节点下<requestFilterings>

相关内容