我在MVC项目中的一条路线提供已上传的文件。
对于搜索引擎优化和用户友好目的,我希望文档标题包含在URL中,路由将从传入的URL中获取ID,将其与文档匹配,然后重定向到URL,文件名附加到ID。由于文档标题在标题中可以包含各种各样的字符,包括用于分解参数的字符,因此文件名是一个catchall参数。
这适用于标题中的几乎所有字符,包括保留的字符,例如“/”,但是当标题包含组合“/”路由中断时。不仅仅是因为这条路线不匹配,而且显然绕过整个应用程序并返回404,我试图使用Phil Haack的RouteDebugger,但这也提供了404而不是捕获请求。
我的web.config已关闭请求验证,无论如何我似乎无法找到让应用程序捕获请求。