c# - 如何在 ASP.NET MVC 中拥有一个文件扩展名会被请求过滤阻止的路由

标签 c# .net asp.net-mvc iis

我的路线基本上是这样的:

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

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

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

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

最佳答案

唯一可能让它工作的方法是通过 ASP.NET 4.0 中的 relaxedUrlToFileSystemMapping 设置。您可以在这里阅读更多内容:

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

相关文章:

java - 在 Java 中将 SHGetFileInfo 与 JNA 结合使用

c# - 动态分配字段

c# - 在 View 中禁用复选框

c# - ASP.NET MVC 中的 “File does not exist”

c# - 如何确保始终触发 AppDomain.CurrentDomain.AssemblyResolve 事件?

c# - 可以在 C# 中重载 `??` 运算符吗?

c# - 如何使用 C# 在 XML 文件中写入符号 "<" ">"

.net - Entity Framework 是否支持并行异步查询?

javascript - 错误建议自动完成文本框 MVC 和 Javascript

sql-server - 数据库中的数据 URI 与二进制文件