2

asp.net 4.0 では、サーバーに送信されるすべてのリクエストを検査できるように、(iis6 で) トップレベルの isapi プラグインがインストールされるようになりました。これにより、拡張子のない URL を使用して MVC アプリケーションを実行し、ワイルドカード マッピングを必要とせずに aspnet isapi でそれらを正しく処理できるようにする必要がありますか (また、関連するパフォーマンスの低下を回避できますか)? これについて書かれたものはまだ見つかっておらず、調査する時間がありませんでした。ありがとう

4

2 に答える 2

3

ASP.NET 4.0 は、C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll着信要求を新しい CLR にマップするために ISAPI フィルターをインストールしますが、このフィルターはワイルドカード マッピングとして登録されず、既知の拡張子にのみ関連付けられます。すべての着信要求をインターセプトするわけではありません。拡張子のない URL が必要な場合は、ASP.NET 2.0 の場合と同じ手順を実行する必要がありますが、代わりに新しい ISAPI フィルターを使用してください。

于 2010-06-20T08:12:11.390 に答える
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

拡張子のない URL を有効にする asp.net 4.0 の新機能があるようです。これを利用する方法を見つけるために、これについてさらに研究を行う必要があります。

基本的に、ルーティングされた各リクエストに /eurl.axd/GUID を追加し、それを aspnet_isapi.dll に渡して処理します。eurl.axd はこの時点で削除されます。

私が抱えている問題は、これらが私の Ionics リライター IIRF ソフトウェアとこの新しい .net 書き換えの間でどのように相互作用するかということです...それらは時々互いに干渉しているようです。

于 2010-06-30T19:33:04.560 に答える