我有一条基本上看起来像这样的路线:

Foo/{id}/Files/{*path}


我希望它匹配一个URL,例如:

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


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

最佳答案

您可能唯一可行的方法是通过ASP.NET 4.0中的relaxedUrlToFileSystemMapping设置。你可以在这里阅读更多:


http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx

关于c# - 如何在ASP.NET MVC中使用带有文件扩展名的路由,该路由将被请求筛选阻止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8831561/

10-15 03:05