ルーティングの問題をデバッグしようとしていますが、MVCルートがURL書き換えと非常によく似ていることに気づきましたが、どの状況でルーティングが必要で、どの状況でURL書き換えが必要かがよくわかりません。これら2つのテクノロジーの違いと、それぞれが適切な状況について誰かに説明してもらえますか?
1 に答える
4
Url Rewritingは、要求されたURLを分析し、同じサーバー上の別のURLに変更します。URL書き換えモジュールは、要求処理パイプラインの早い段階で実行され、Webサーバーが要求の処理に使用するハンドラーを決定する前に要求されたURLを変更します。
ルーティングは、URL書き換え後に発生するリクエストディスパッチメカニズムです。Webサーバーに対して要求が行われると、ASP.NETルーティングは、登録されたルートのリストで要求されたURLパスを検索します。ルートが見つかると、そのルートに対応するハンドラーが呼び出され、その要求が処理されます。
新しいアプリケーションを開発するとき、または既存のアプリケーションを維持するときは、ルートを使用してください。内部で変更せずにレガシーアプリケーションにパッチを適用する場合は、URL書き換えを使用します。
http://www.iis.net/learn/extensions/url-rewrite-module/iis-url-rewriting-and-aspnet-routing
于 2012-10-04T13:22:15.390 に答える