MVC2 + ASP.NET 4.0 + IIS6 +拡張レスURLは、ワイルドカードマッピングは不要ですか?
-
28-09-2019 - |
質問
ASP.NET 4.0がトップレベルのISAPIプラグイン(IIS6)をインストールし、サーバーに来るすべてのリクエストを検査できることに気付きました。これにより、拡張レスURLを使用してMVCアプリケーションを実行し、ASPNET ISAPIをワイルドカードマッピングを必要とせずに正しく処理できるようにする必要があります(および関連するパフォーマンスのペナルティは回避します)。私はこれについて書かれたものをまだ見つけていませんが、調査する時間がありませんでした。ありがとう
解決 2
ASP.NET 4.0には、拡張レスURLを有効にする新機能があるように見えます。私はそれをより多くの研究を行う必要があります。
基本的に、それは各ルーティングリクエストに /eurl.axd/guidを追加し、それを処理するためにaspnet_isapi.dllに渡されます。この時点でEurl.axdが削除されます。
私が抱えている問題は、これらが私のIonics書き換えIIRFソフトウェアとこの新しい.NET書き換えの間でどのように相互作用するかです...それらは時々互いに干渉しているようです。
他のヒント
ASP.NET 4.0インストール C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
ISAPIフィルター着信要求を新しいCLRにマッピングするが、このフィルターはワイルドカードマッピングとして登録されていないが、既知の拡張機能にのみ関連付けられている。すべての着信リクエストを傍受することはありません。拡張レスURLを持ちたい場合は、実行する必要があります 同じ手順 ASP.NET 2.0については、代わりに新しいISAPIフィルターを使用します。
Eurl.axdの削除についてこのページを確認してください。テストしました。http://www.helicontech.com/forum/15029-aspnet_40_mvc_and_isapi_rewrite_3.html