1

この URL は PCI コンプライアンス スキャンの一部であり、返された非常にまばらな asp.net エラー ページにフラグを立てています。これは、ライブ サイトでは 500 ステータス コードとテキストです。

「/」アプリケーションでサーバー エラーが発生しました。

ランタイムエラー

説明: リクエストの処理中に例外が発生しました。さらに、最初の例外のカスタム エラー ページの実行中に別の例外が発生しました。リクエストは終了しました。

ただし、ビジュアルスタジオでサイトを実行すると、404 とテキストが表示されます

「/」アプリケーションでサーバー エラーが発生しました。

リソースが見つかりません。

説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /WEB-INF./web.xml

バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.18044

ルーティングでその URL を無視して 404 ルートにマッピングしようとしまし/error/not-foundたが、デフォルトのリダイレクトでカスタム エラーが発生しました/error/internal。また、場所タグを使用してアクセスを拒否し、リクエスト フィルタリングでブロックし、そのパスを持つハンドラーを使用してリクエストをキャッチしようとしました。

この書き換えを試み、同じルールのブロックとリダイレクトも試みましたが、それでも同じ asp.net エラー ページが表示されます。画像は途切れていますが、ルールは^.*\./.*$あり、フィルタリングしようとしている URL と一致します (単純に試してみましたWEB-INF)。

ルールを書き換える

この URL を取得してカスタム エラー ページを表示する方法を教えてください。

4

2 に答える 2

0

ここにある Managed Fusion のリライター ライブラリを使用できます。これは、Apache 構成によるリダイレクトと同様に機能します: http://managedfusion.com/products/url-rewriter/

使用方法に関するドキュメントはこちら: http://managedfusion.com/products/url-rewriter/documentation.aspx

于 2013-10-09T03:22:17.763 に答える