web.configファイルにHTTPハンドラーを設定しました。
<add verb="*" path="*_*.aspx" type="SeoHandler"/>
そして、App_Codeフォルダー内のSeoHandler.ashx.csを指すファイルSeoHandler.ashxを私のWebサイトのルートに持っています(WebサイトはWebアプリケーションプロジェクトではありません)。
サイトをローカルで実行し、「dork_test.aspx」のようなURLを入力すると、リクエストはハンドラーにリダイレクトされ、そこでビジネスが処理されます。
しかし、コンパイルされたサイトが私のドメインで実行されている場合、「dork_test.aspx」は次のようになります。
'/'アプリケーションのサーバーエラー。
リソースが見つかりません。
説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
要求されたURL:/dork_test.aspx
SeoHandlerが「dork_test.aspx」リクエストをローカルでキャッチするのにサーバーではキャッチしないのはなぜですか?
これが重要かどうかはわかりませんが、ドメインでURL SeoHandler.ashxにアクセスすると、ハンドラーは想定どおりに機能します。
Webホストに私のエントリを無視するIIS設定がある可能性はあります<httpHandlers>
か?