0

というサイトがあるとしましょう

http://sub.example.com/

ユーザーが入力したときに次のようにリクエストを書き直したい:

http://sub.example.com/id/会社名

内部的に次のように書き換える必要があります。

http://sub.example.com/public.aspx

(これは、すべての質問に一意の ID があり、一意ではないタイトルがあり、ID のみがページの生成に使用される SO 質問リンクの処理方法に似ていると思います。この方法では、質問への古いリンクが引き続き機能します。質問のタイトルが変更された後も)

私はこれをしようとします:要求Application_BeginRequestglobal.aspxれたページが「公開」ページであることを最初に認識します。それから私は

HttpContext.Current.RewritePath("~/public/default.aspx", False)

次に、~/public/default.aspxID をフェッチして、会社固有のページ (会社のロゴと名前など) を動的に生成します。これは私のローカル開発環境ではうまく機能していますが、サーバーでは Application_BeginRequest がトリガーされていないようです。これは、要求されたフォルダーが存在しないためだと思いますか?

この問題を解決するにはどうすればよいですか、またはこの動作を実装するためのより良い方法はありますか?

4

1 に答える 1

1

IIS6 では、 URL Rewriter (オープン ソース、無料) を使用しました。IIS 7 (または 7.5) では、Microsoft のURL 書き換えモジュールをうまく使用できました。

于 2010-12-28T12:21:13.137 に答える