asp.net 4.0 では、サーバーに送信されるすべてのリクエストを検査できるように、(iis6 で) トップレベルの isapi プラグインがインストールされるようになりました。これにより、拡張子のない URL を使用して MVC アプリケーションを実行し、ワイルドカード マッピングを必要とせずに aspnet isapi でそれらを正しく処理できるようにする必要がありますか (また、関連するパフォーマンスの低下を回避できますか)? これについて書かれたものはまだ見つかっておらず、調査する時間がありませんでした。ありがとう
2 に答える
ASP.NET 4.0 は、C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
着信要求を新しい CLR にマップするために ISAPI フィルターをインストールしますが、このフィルターはワイルドカード マッピングとして登録されず、既知の拡張子にのみ関連付けられます。すべての着信要求をインターセプトするわけではありません。拡張子のない URL が必要な場合は、ASP.NET 2.0 の場合と同じ手順を実行する必要がありますが、代わりに新しい ISAPI フィルターを使用してください。
拡張子のない URL を有効にする asp.net 4.0 の新機能があるようです。これを利用する方法を見つけるために、これについてさらに研究を行う必要があります。
基本的に、ルーティングされた各リクエストに /eurl.axd/GUID を追加し、それを aspnet_isapi.dll に渡して処理します。eurl.axd はこの時点で削除されます。
私が抱えている問題は、これらが私の Ionics リライター IIRF ソフトウェアとこの新しい .net 書き換えの間でどのように相互作用するかということです...それらは時々互いに干渉しているようです。