
当社のアプリケーションは、IIS UrlRewrite モジュールを使用して、アップグレード中にリクエストをメンテナンス サイトに一時的にリダイレクトします。リダイレクト ルールが削除されたにもかかわらず、サーバーが削除されたルールに従ってすべてのリクエストをリダイレクトし続けるという例がいくつかありました。これにはパターンがないように見え、1 回か 2 回しか発生していません。
この動作の原因を特定するために、次の手順を実行しました。
- 元のルールが307一時リダイレクトであったことを確認しました
- これまで一度もリクエストしたことのないマシンからアプリケーションをリクエストした
- 別のブラウザを使用しました
- IIS管理コンソールからダミールールを追加および削除しました
- httpカーネルキャッシュをチェックしました
netsh http show cachestate
- applicationHost.config ファイルを手動で変更しました (ルールはまだファイル内に残っていなかったため、余分なスペースを追加しただけです)
過去にこのようなことが発生したときは、IIS を再起動することで問題を解決できましたが、それが常に可能なわけではなく、根本的な原因を突き止めたいと考えています。
UrlRewrite が応答をキャッシュし、構成の変更に応答しないのはなぜですか?
答え1
コメントを追加するには十分な権限がありませんが、ルールをどのように削除しますか?ルールを使用しています<remove name=""/>
か、それとも削除していますか? 単に削除する場合は、代わりに削除要素を使用してみてください。