現在、Web アプリの 404 エラー用のカスタム エラー ページを使用しています。リダイレクトが発生するaspxerrorpath
と、ユーザーがアクセスしようとしていたパスが含まれます。Global.asax 内でエラーをキャッチしApplication_Error
、リダイレクトが発生する前にクエリ文字列に新しいパラメーターを追加することは可能ですか? ユーザーが要求していたホストを追加したいと思います。
私の理解では、IIS は 404 リダイレクトを処理し、aspxerrorpath
param を 404 リダイレクトに追加します。これが発生する前にインターセプトし、クエリ文字列に別のパラメーターを追加したいと考えています。
詳細情報: CMS 内に複数のサイトがあるため、要求された URL は必ずしも ではありませんwww.example.com
が、404 リダイレクトは常に になりwww.example.com
ます。
現在: ユーザーのリクエストwww.example.com/fakepage.aspx
とリダイレクト先...
www.example.com/404.aspx?aspxerrorpath=/fakepage.aspx
私が欲しいもの:ユーザーのリクエストwww.example.com/fakepage.aspx
とリダイレクト先...
www.example.com/404.aspx?aspxerrorpath=/fakepage.aspx&aspxerrorhost=example.com
解決策: カスタム HttpModule を実装することになりました (以下の回答を参照)。これを行う方法を説明する優れた記事を伝えたかっただけです。http://helephant.com/2009/02/11/improving-the-way-aspnet-handles-404-requests/