2

ASP.NET Web ページの URL を .aspx 拡張子なしで作成したいと考えています。IIS7 URL 書き換えモジュールまたは ASP.NET URL ルーティングの 2 つの方法でそれを行うことができます。どの方法を選択しますか?

4

1 に答える 1

0

ASP.NET ルーティングを使用します。.NET 4.0以降、これが最新かつ正しい方法です。

MSDN チームによって書かれた主題に関するこの完全な記事をお読みください ( 「どのオプションを使用する必要がありますか?」に移動します)。

ルーティングでは、要求リソースの解決ロジックがアプリケーション内に保持されるため、必要に応じてアプリケーション依存のロジックを簡単に追加でき、アプリケーションと別の構成リソースとの間の同期を維持する必要がなくなります。

上記記事より引用:

  1. ASP.NET MVC または ASP.NET 動的データ テクノロジを使用する新しい ASP.NET Web アプリケーションを開発している場合は、ASP.NET ルーティングを使用します。アプリケーションは、Web ページ内のリンクのクリーン URL の生成など、クリーン URL のネイティブ サポートの恩恵を受けることができます。ASP.NET ルーティングは、標準の Web フォーム アプリケーションをまだサポートしていませんが、将来サポートする計画があることに注意してください。

  2. 従来の ASP.NET Web アプリケーションが既にあり、それを変更したくない場合は、URL 書き換えモジュールを使用してください。URL 書き換えモジュールを使用すると、検索エンジンに適した URL をアプリケーションで現在使用されている形式に変換できます。また、検索エンジンのクローラーをクリーンな URL にリダイレクトするために使用できるリダイレクト ルールを作成することもできます。

SOのこの完全な回答もお読みください: IIS URL Rewriting vs URL Routing

于 2011-09-26T07:27:10.927 に答える