3

PCIセキュリティ会社によるサイトのハッキングの明示的な試みが原因で、サーバーのイベントビューアログに表示され続ける例外があります。それは常に発生するので煩わしくなり、最初は「死の黄色い画面」を生成し、未処理の例外としてイベントビューアにログインしていました。例外が発生したコードの周囲に例外ハンドラーを配置したため(興味がある場合はPhalanger内)、クラッシュが長くなり、死の黄色い画面が表示されますが、それでも、ビューアーが警告としてログに記録することになります。

リクエストの検証を完全にオフにする以外に、イベントビューアでオフにする方法はありますか?これは避けようとしていましたか?

ASP.NET MVC 3を使用しているので、新しいValidateInput属性を使用してこれを行うことができますが、オンのままにしておきますが、例外を自分で処理し、イベントビューアにログに記録されないようにします。私はそれを捕まえて処理しますか?

4

1 に答える 1

6

次のコードを Global.asax.cs に追加します。

    void Application_Error(object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();
        if (ex is HttpRequestValidationException)
        {
            Server.ClearError();
            Response.Clear();
            Response.StatusCode = 200;

            // add content below
            Response.Write("");
            Response.End();
        }
    }
于 2012-11-19T13:44:06.567 に答える