Classic ASP サイトを IIS 6 から Windows 2008 Server IIS 7.5 上の新しいサーバーに移動しました。
カスタム 404 処理と 500 エラー処理は機能しますが、不適切な URL による実行時エラーは処理されません。
たとえば、次のように入力します: www.mysitename.com/<
実行時エラーが発生します。古いサーバーでは IIS 6 はそれを 404 として扱います。
Classic ASP サイトを IIS 6 から Windows 2008 Server IIS 7.5 上の新しいサーバーに移動しました。
カスタム 404 処理と 500 エラー処理は機能しますが、不適切な URL による実行時エラーは処理されません。
たとえば、次のように入力します: www.mysitename.com/<
実行時エラーが発生します。古いサーバーでは IIS 6 はそれを 404 として扱います。
問題は解決された。この場合、サイトは最終的に .NET に移行し、移行時に従来の ASP コードと C#.NET コードが混在することになるため、IIS で両方を処理するようにサイトをセットアップします。
IIS には、カスタム エラー処理用のエラー ページ構成の 2 つのセクションがあります (ASP.NET 領域と IIS 領域)。従来の ASP ランタイム エラー (たとえば、配列添字エラー) は、IIS セクションのエラー ページのセットアップによって処理されます。ただし、不正な URL 処理は引き続き .NET エンジンによって処理されるため、www.mysitename.com/< の例は ASP.NET エラー ページ構成によって処理されます。
そのため、修正は ASP.NET 領域にあり、[エラー ページ] -> [機能設定の編集] で、既定のページをカスタム ページに設定するとうまくいきました (または、エラーの種類ごとにより詳細になります)。また、モードを [リモートのみ] に設定します (または、必要に応じて単にオンにします)。