2010-06-19 74 views
2

我注意到asp.net 4.0現在安裝了一個頂級的isapi插件(在iis6中),這樣它就可以檢查到達服務器的每個請求。現在是否應該允許我們運行帶有無擴展URL的MVC應用程序,並讓aspnet isapi正確處理它們而不需要通配符映射(並避免相關的性能損失)?我還沒有發現任何關於這方面的文章,也沒有時間進行調查。謝謝MVC2 + ASP.NET 4.0 + IIS6 +擴展名URLS不再需要通配符映射?

回答

2

找到了答案: http://blogs.msdn.com/b/tmarq/archive/2010/06/18/how-to-disable-the-asp-net-v4-0-extensionless-url-feature-on-iis-6-0.aspx

似乎有在asp.net 4.0新特性使得擴展名的URL。我需要對此進行更多的研究,以瞭解如何利用它。

基本上它將/eurl.axd/GUID附加到每個路由請求,然後傳遞給aspnet_isapi.dll進行處理。此時eurl.axd將被刪除。

我所遇到的問題是這些問題是如何在我的Ionics重寫器IIRF軟件和這個新的.net重寫之間進行交互的......它們似乎有時會互相干擾。

3

ASP.NET 4.0安裝C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll ISAPI篩選器以便將傳入的請求映射到新的CLR,但此篩選器未註冊爲通配符映射,但僅與已知擴展關聯。它不攔截每個傳入的請求。如果您想要具有無擴展名的網址,則需要像ASP.NET 2.0一樣執行same steps,但改爲使用新的ISAPI過濾器。

+0

Darin,這與我看到的Isapi過濾器不同,然而我認爲我看到的那個只用於「無擴展url」......而不是真正的我以後。 我看到的是映射到C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dllI懷疑這是安裝在iis6中以嘗試模擬一些缺少的iis7功能。有任何想法嗎? – 2010-06-21 14:00:20