我一直在谷歌搜索和修补几个小时,并没有真正取得太大进展,所以希望这里有人可以提供帮助。
我正在尝试将所有请求发送到某个路径以由第 3 方组件处理。
编辑我需要对所有其他路径的所有请求才能正常运行。
我正在使用带有通配符映射的路由处理程序,如下所示:
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
所有传统路由都正确转发到处理程序,该处理程序很好地转发到第 3 方组件。当我点击静态文件(.html、.txt 等)时,它们会被 StaticFile 处理程序而不是我的处理程序拾取,所以我试图像这样(简化)关闭 StaticFile 处理程序:
<system.webServer>
<handlers>
<remove name="StaticFile"/>
</handlers>
</system.webServer>
这会关闭 StaticFile 处理程序,但 MVC 仍然不会选择路由。
我不希望退回到创建自己的处理程序并注入 ASP 请求堆栈,因为似乎应该有一种 MVC 快乐的方式来执行此操作。
有什么想法吗?谢谢。