web-dev-qa-db-ja.com

ASP.NET WebFormsを使用してURLのファイル拡張子を非表示にするにはどうすればよいですか?

Webページから.aspx拡張子を削除したいと思います。 1つの理由は、ASP.NET WebFormsテクノロジに固執するかどうかわからないことです。どうやってやるの?

4
user6456

インバウンドURLは簡単です。 RL Rewriter のようなツールを取得し、.aspxを持たない着信リクエストをマップして、リクエストの処理にaspxを含めるルールを作成すれば完了です。

ただし、問題はアウトバウンドURLです。あなたのサイト/アプリはどこでもURLを生成し、それらのすべてにはsomething。aspxへのリンクが含まれており、これはあなたが逃げようとしているまさにそのフォーマットです。 .aspxを含まないようにアプリ全体を書き換えるか、ユーザーに送信される前にページからそれらを除外するために何かをパイプラインに入れることができます。

繰り返しますが、URLリライタ これを実行できます ですが、ルールを正しく取得するには時間がかかります。別のかなり一般的なアプローチは、単純に 独自のhttpModuleを作成する で、自分で処理することです。

送信ページのコンテンツを書き換えるユーティリティは、サーバー側のキャッシュで問題を引き起こす可能性があることに注意してください。

3
Dave Wise