我一直在谷歌搜索和修補了幾個小時,並沒有真正取得很大進展,所以希望這裏有人可以提供幫助。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