我一直在谷歌搜索和修补了几个小时,并没有真正取得很大进展,所以希望这里有人可以提供帮助。ASP.NET MVC路由:绕过路径的静态文件处理程序
我试图让所有的请求到一个特定的路径由第三方组件处理。
编辑而且我需要所有其他路径的所有请求才能正常运行。
我使用的是路由处理,像这样一个通配符映射:
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
所有传统路线前进正确的处理程序,它很好地转发到第三方组件。当我打击静态文件(.html,.txt等)时,它们会被StaticFile处理程序而不是我的处理程序拾取,因此我试图关闭StaticFile处理程序,如下所示(简化):
<system.webServer>
<handlers>
<remove name="StaticFile"/>
</handlers>
</system.webServer>
这会关闭StaticFile处理程序,但MVC仍然不会拾取路径。
我不想回到创建自己的处理程序并注入ASP请求堆栈,因为它似乎应该有一个MVC快乐的方式来做到这一点。
有什么想法?谢谢。
感谢。这绝对是我尝试过的,但我确实需要正常处理所有其他路径。这真的开始似乎没有MVC的方式来做到这一点,我应该分解并在MVC之前添加处理程序。 – jmoss
不确定你想要和不想处理的具体细节,但是,为了处理mvc中的事情,asp.net管道需要接收所有适当的请求。 –
重要提示:''仅适用于运行集成模式管道的应用程序池。这对于在Classic模式下运行的应用程序池不起作用。 –
BenSwayne