Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET MVC中拥有一个文件扩展名会被请求筛选阻止的路由_C#_.net_Asp.net Mvc_Iis - Fatal编程技术网

C# 如何在ASP.NET MVC中拥有一个文件扩展名会被请求筛选阻止的路由

C# 如何在ASP.NET MVC中拥有一个文件扩展名会被请求筛选阻止的路由,c#,.net,asp.net-mvc,iis,C#,.net,Asp.net Mvc,Iis,我有一条路线基本上是这样的: Foo/{id}/Files/{*path} 我希望它与URL匹配,例如: http://mysite/Foo/Bar/Files/Baz.cs 但是,我收到一个HTTP 404.7错误,该错误表示“请求筛选模块配置为拒绝文件扩展名”。我可以通过修改web.config从请求筛选中删除文件扩展名,但我不希望源代码可见。我应该如何设置?如果文件路径与您想要的URL不匹配,您可以执行以下操作: 将保存源文件的文件夹标记为web.config中的所有人都被拒绝(例如/

我有一条路线基本上是这样的:

Foo/{id}/Files/{*path}
我希望它与URL匹配,例如:

http://mysite/Foo/Bar/Files/Baz.cs

但是,我收到一个HTTP 404.7错误,该错误表示“请求筛选模块配置为拒绝文件扩展名”。我可以通过修改web.config从请求筛选中删除文件扩展名,但我不希望源代码可见。我应该如何设置?

如果文件路径与您想要的URL不匹配,您可以执行以下操作:

  • 将保存源文件的文件夹标记为web.config中的所有人都被拒绝(例如/SourceCode目录)

  • 允许在请求筛选模块中使用.cs扩展名


  • 使其工作的唯一方法是通过ASP.NET 4.0中的relaxedUrlToFileSystemMapping设置。您可以在此处阅读更多内容:


    我认为您应该将其添加到忽略列表中。看这里,您可以演示如何修改web.config以使源文件对所有人都被拒绝吗?编辑了web.config,然后呢?