問題タブ [custom-error-pages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
27049 参照

jsp - カスタムエラーページ(Tomcat)でメッセージを取得するにはどうすればよいですか?

JSPではresponse.sendError(int code, String message)、特定のエラーコード(たとえば、見つからない場合は404)とメッセージを返すために使用できます。デフォルトの醜いTomcatエラーページを使用している限り、これらのメッセージは正常に表示されます。ただし、カスタムエラーページを作成する場合、どのようにしてそのメッセージを取得しますか?私は試したがexception.getMessage()役に立たpageContext.getErrorData()なかった。私はこれを何時間も探していましたが、誰も同じことを不思議に思っているようには見えません!:S

これまでは404でしか試していなかったので、それが最も必要なことです...何らかの理由で例外がnullであるため、何かを試した場合はNullPointerExceptionがスローされます。エラーページは404エラーページであり、web.xmlを介して設定され(すべての単一の404エラーに対して表示されるようにしたいため)、疑問に思っている人のために、はい、isErrorPageディレクティブがtrueに設定されています...

0 投票する
1 に答える
2030 参照

asp.net-mvc - ASP.NET MVC、ELMAH、およびカスタムエラーページを使用した適切な例外処理

次の状況を考慮してください。

一元化されたExceptionLoggingにELMAHを利用するASP.NETMVCアプリケーションがあります。コントローラは、特定のタイプの例外をキャッチし、ユーザーにビューを表示するためにHandlerError属性でマークされています。例えば

これはこれまでのところ期待どおりに機能しています。私が今直面している問題は、「ModelSpecific」エラーページがViewData内にいくつかのオブジェクトを必要としていることです。次のタイプのViewPageのViewDataディクショナリにデータを入力するためのヒントはありますか?

私の頭に浮かぶもう1つのアイデアは、それぞれのActionResultsを使用したErrorHandlingにコントローラーを使用できる可能性があるということです。しかし、現在、私はそれを達成する方法についての手がかりを持っていません。

どんな助けでも大歓迎です...

よろしくお願いします、

ゴードン

0 投票する
2 に答える
592 参照

asp.net-mvc - ASP.NET MVC サイトでカスタム エラーが転送されない

私のサイトでは、壊れたリンクによってデフォルトのページが見つからないというエラーがスローされます。web.config で CustomErrors をオンにし、404 エラーをカスタム メッセージに転送しました。

私の開発ボックスでは機能しますが、ホストでは機能しません。

何か案は?ASP.NET MVC 1.0、SQL 2005、IIS 6 ホスト (IIS7 だったらいいのにと思いますが、サイトを移動するために料金を請求されます)。

前もって感謝します!

0 投票する
2 に答える
430 参照

asp.net - ASP.NET MVCでError.aspxの代わりに別のエラーページを使用するにはどうすればよいですか?

AdminError.aspxページとError.aspxページがあり、例外が発生したときにAdminError.aspxを表示したいと思います。両方のファイルが必要です。

なぜこれが機能しないのですか?

代わりに、Error.aspxが常に表示されます。

私に何ができる?

0 投票する
1 に答える
1250 参照

asp.net - ASP.net のカスタム エラー ページ内で要求された URL を返す

ASP.net 3.5 および MVC 1.0 で作業しています。

私がやりたいことは、カスタム エラー ページ内で、404 エラーを生成する要求された URL を返すことです。Google がエラー ページ ( http://www.google.com/test ) で行うのと同じように。

例えば。

申し訳ありませんが、要求されたアドレス " http://www.domain.com/nonexistantpage.aspx " はこのサーバーに存在しません。

この種のソフト 404 を達成するための最良の方法は何でしょうか?

また、補足として:ブラウザーのアドレス バーに要求された URL を保持しながら、醜い ...notfound?aspxerrorpath=/awdawd ナンセンスの代わりにカスタム エラー ページを返すことに慣れている人はいますか? ...server.transfer と何か関係があると思いますか?

0 投票する
1 に答える
1464 参照

asp.net - asp.net(IIS7)でhttpステータスコードの詳細な説明を取得する

サイトからスローされたエラーを処理するために、カスタムエラーページを設定しました。

Godaddy共有ホスティング(「デラックス」アカウント)でIIS7.0を使用してasp.net3.5を実行しています。

通常、Response.StatusCode = 412に設定すると、サーバーは次のように出力します。

Server Error
412 - Precondition set by the client failed when evaluated on the Web server.
The request was not completed due to preconditions that are set in the request header.
Preconditions prevent the requested method from being applied to a resource other than the one intended. An example of a precondition is testing for expired content in the page cache of the client.

サーバーが上記のメッセージを自動的に出力せず、代わりにカスタムエラーページを実行する方法をすでに理解しました。私が今立ち往生しているのは、エラーメッセージの長い説明にアクセスする方法を理解することです。

Response.StatusDescriptionは「前提条件が失敗しました」です-これは予想されます...しかし、実際には私が望むものではありません。

サーバーが通常送信する長い説明を取得する方法はありますか?

*デフォルトのエラーメッセージを防ぐためにResponse.TrySkipIisCustomErrors = true、Response.StatusCodeを412に設定した直後に設定する必要があることに注意してください。

0 投票する
2 に答える
2040 参照

tomcat - サーブレット応答を web.xml で構成されたエラー ページに送信する方法

私はトムキャットを使用しています。私はいくつかの<error-page>inを定義し、エラーを pageweb.xmlにマッピングしました。リソースが存在するかどうかを検出し、リソースが利用できない場合は応答ステータスを 404 に設定する必要があります。404/error/error.jsp

しかし、Tomcat は私が定義した 404 ページにリダイレクトしないので、私の質問は、で定義されたページの場所を取得する API はありますweb.xmlか? 自分で解析したくありませんweb.xml

0 投票する
1 に答える
3334 参照

asp.net-mvc - ELMAH-カスタムエラーページを使用してユーザーフィードバックを収集する

ELMAHを初めて使用することを検討していますが、達成する方法がわからないという要件を満たす必要があります...

基本的に、ASP.net MVCで動作するようにELMAHを構成し、エラーが発生したときにデータベースにログを記録するようにします。さらに、customErrorsを使用して、エラーが発生したときにユーザーをわかりやすいメッセージページに誘導しています。かなり標準的なもの...

要件は、このカスタムエラーページに、ユーザーが必要に応じて追加情報を提供できるフォームがあることです。この時点でエラーはすでにログに記録されており、ログに記録されたエラーをユーザーのフィードバックに関連付ける必要があるため、問題が発生します。

通常、独自のカスタム実装を使用している場合は、エラーをログに記録した後、エラーのIDをカスタムエラーページに渡して、関連付けを行うことができます。しかし、ELMAHの仕組みのせいで、同じことはまったく不可能だと思います。

それで、私は人々がこれをやろうと思っているのだろうかと思っていました。

乾杯

アップデート:

この問題に対する私の解決策は次のとおりです。

次に、エラーが発生すると、Global.asaxに次のようなものがあります。

その後、どこにいても詳細を引き出すことができます

同じIPで複数のリクエストが同時にエラーになる可能性があるため、これは100%完全ではないことに注意してください。しかし、その出来事の可能性のあるフードは遠いです。そして、このソリューションはセッションから独立しています。これは私たちの場合は重要です。また、いくつかのエラーによってセッションが終了するなどの原因になる可能性があります。したがって、このアプローチがうまく機能した理由です。

0 投票する
5 に答える
109196 参照

asp.net - ASP.NetWebサイトでのカスタムエラーページの実装

ASP.Net Webサイトがあり、カスタムエラーページを使用したい。私は自分のweb.configに次のコードを入れました

問題は、存在しないURLにアクセスしても、IISマネージャーで指定された404エラーページを使用していることです。

質問:作成したerror.aspxページを使用するにはどうすればよいですか?IISマネージャーの設定がweb.configを上書きするのはなぜですか?