0

Q:

私が使用するELMAH- Error Logging Modules And Handlers。

しかし、ユーザーに素敵なエラーページを表示したい.

私の質問には2つの部分があります:

  1. このページに必要なデザインや情報はありますか。(要件) .任意の提案、リンクは素晴らしいでしょう。

  2. 行にコメントするClear errorと、エラーページがユーザーに表示されます。それ以外の場合、エラーページは表示されません。エラーをクリアする理由とエラーページを表示する方法。


 protected void Application_Error(object sender, EventArgs e)
        {
            HttpContext ctx = HttpContext.Current;
            Exception exception = ctx.Server.GetLastError();
            string errorInfo =
               "<br>Offending URL: " + ctx.Request.Url.ToString() +
               "<br>Source: " + exception.Source +
               "<br>Message: " + exception.Message +
               "<br>Stack trace: " + exception.StackTrace;

            ErrHandler.WriteError(errorInfo);

            ctx.Server.ClearError();

        }

   <customErrors mode="On" defaultRedirect="Error.aspx"/>
4

1 に答える 1

1

答えてみます。エラー ページには .aspx ページを使用しません。このページは ASP .Net モジュールを通過し、1 つのモジュールにもエラーが発生する可能性があるためです。そのため、IIS のみが提供する静的ページ (.html ページ) をお勧めします。確かに、エラー ページが同じ Web サイト テーマを使用していることを確認したいと思います。これは、マスター ページで簡単に作成できます。また、ログオンしているユーザーなど、現在のセッションからの他の情報もあるかもしれません。 ASP .Net に含まれているため、エラーも発生し、デフォルト フレームワークで生成されたエラー ページにリダイレクトされるリスクがあります。したがって、おそらくいくつかのグラフィックスと何が起こったかの明確なメッセージを備えた非常に軽いエラーページ (同じ色、フォントスタイルなど) で、ユーザーにとっては十分です。

Elmah についてもいくつかのプラクティスを使用しています。まず、ハンドラーに「通常の」名前を使用せず、「access-to-elmah-error.ashx」などの別の名前を使用します。elmah.ashx または error.ashx がサーバー側のエラーを表示するために使用され、ハッカーにとって適切なソースが何であるかは誰もが知っていると思います。次に、承認セクションの下で保護することです。Web サイトに大きな問題があり、ログインできない場合は、web.config を変更して保護を解除し、何が起こったかを確認できます。

于 2011-07-27T09:55:02.593 に答える