問題タブ [handleerror]

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 投票する
2 に答える
416 参照

asp.net-mvc - ASP.NET MVC では、ベース コントローラーに HandleError を追加して、それで完了しないのはなぜですか?

HandleError は派生コントローラーによって継承されるため、ベース コントローラーを作成 (または作成) し、それに HandleError を適用して、ベース コントローラーから継承するコントローラーも自動的に処理されるようにしないのはなぜでしょうか?

そして、コントローラーと個々のアクションで HandleError をオーバーライドすることに取り組みます。

HandleError をベース コントローラーに適用したくない理由を考えられる人はいますか?

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

asp.net-mvc-2 - HandleErrorAttribute を Ajax で動作させるにはどうすればよいですか?

私の ASP.NET MVC 2 アプリケーションでは、HandleErrorAttribute を使用して、未処理の例外が発生した場合にカスタム エラー ページを表示します。これは、Ajax.ActionLink によって呼び出されるアクションで例外が発生しない限り、完全に機能します。この場合、何も起こりません。「Error.ascx」部分ビューの内容でターゲット要素を更新するために HandleErrorAttribute を使用することは可能ですか?

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

asp.net - ASP.NETMVC-StackOverflowと同様の404ページをスローする方法

現在、から継承するBaseControllerクラスがありSystem.Web.Mvc.Controllerます。そのクラスには、HandleErrorユーザーを「500-おっと、めちゃくちゃにした」ページにリダイレクトする属性があります。これは現在、期待どおりに機能しています。

この作品

また、404ページがActionResultごとに機能しており、これも期待どおりに機能しています。

この作品

繰り返しますが、これはうまく機能します。ユーザーがhttp://example.com/user/999(userID 999が存在しない場合)のようなものを入力すると、適切な404ページが表示されますが、URLは変更されません(エラーにリダイレクトされません)。ページ)。

このアイデアを機能させることができません

ここで問題が発生します。ユーザーがhttp://example.com/asdf-と入力すると、一般的な404ページに移動します。私がやりたいのは、URLをそのままにして(つまり、他のページにリダイレクトしない)、単に「NotFound」ビューを表示しHttpStatusCode.NotFound、をクライアントにプッシュすることです。

たとえば、https://stackoverflow.com/asdfにアクセスすると、カスタム404ページが表示され、そのままのURLが表示されます。

明らかに私は何かが欠けていますが、それを理解することはできません。「asdf」は実際にはどのコントローラーも指していないので、私の基本コントローラークラスは起動していません。そのため、そこにある「HandleError」フィルターでそれを行うことはできません。

助けてくれてありがとう。

注:ユーザーを404ページにリダイレクトすることは絶対に避けたいです。既存のURLにとどまり、MVCが404VIEWをユーザーにプッシュするようにします。

編集:

私も無駄に次のことを試みました。

私の「NotFound」ルートは何もしていません。

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

asp.net-mvc - HandleError のトラブル

私は次のアクションメソッドを持っています:

は次のようにHaneleFtmsError定義されます。

アクション メソッドの属性が DivideByZero 例外で実行されると思っていましたが、機能していません。私が見ているのは、除算を行っている行でコードが壊れていることだけです。私は何か間違ったことをしていますか?

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

asp.net-mvc-3 - ASP.NET MVC Override HandleError によりビューがレンダリングされない

私のアプリでは、「HandleError」を使用しています。これにより、エラーが発生した場合、「Error.vbhtml」ビューがレンダリングされます。これはうまく機能していますが、エラーをログに記録したい場合を除きます。カスタムの HandleError クラスを構築し、HandleErrorAttribute を継承し、OnException メソッドをオーバーライドしました。

エラーがログに記録されるようになりましたが、Error.vbhtml ビューがレンダリングされません。

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

model-view-controller - アクション フィルターを使用した MVC エラー処理

例外を処理するためのベスト プラクティスを知りたいです。

3種類の例外フローがあります

1) 警告: - サービスから受信した部分的なデータと、エラー コード/メッセージを表示する必要があります。2) ビジネス エラー: - このデータでは、エラー コードだけが受信されますが、すべてのコントロール (ドロップダウンなど) とエラー メッセージを含むビューを表示したいと考えています。3) システム障害エラー: - このシナリオでは、カスタム エラー ページにリダイレクトしたいと考えています。

ASP.NET MVC を使用しており、lang は C# です。

0 投票する
4 に答える
2648 参照

asp.net-mvc - ASP.NETMVCHandleErrorビューが見つかりません

HandleError属性を使用してASP.NETMVC3で例外処理を実装しようとしています。

私が使用しているコードは次のようになります。

これは、EndSystemDownErrorビューが「共有」フォルダーにある場合に期待どおりに機能します。ただし、エラービューがいくつかあるので、それらを「エラー」と呼ばれるエラー専用のフォルダーに分けたいと思います。

そこで、EndSystemDownErrorビューを共有フォルダーから取り出し、Viewsフォルダーの「Error」サブフォルダーに入れます。次に、Viewプロパティをに更新します~/Views/Error/EndSystemDownError。ただし、これにより、ビューが見つからなかったことを示す例外が発生します。私も試し/Views/Error/EndSystemDownErrorましたが、同じ結果になりました。

トラブルシューティングの手段として、またビューにいくつかのコントローラー機能を追加したいので、アクションErrorController付きのを追加しようとしました。EndSystemDownErrorこれは効果がありません。

何が間違っているのか理解できないようです。おそらくこれはMVCのバグであるか、Sharedフォルダー外のエラービューをサポートしていない可能性があります。これは残念なことです。

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

asp.net-mvc - MVC HandleError がエラー 500 を返し、エラー ページを表示する

私はVS2010でMVC 3を使用しており、[HandleError]を機能させようとしています。次のように、コントローラーでクラッシュをシミュレートするテストを作成しました。

また、web.configに入り、次を追加しました:

Chrome から実行すると、MVC は Shared/Error.aspx でビューを返すため、これは問題なく動作します。

IE 8 から実行すると、分かりやすいエラー ページが表示されます (「Web サイトはページを表示できません。最も可能性の高い原因: ... 試してみることができます...」)。IE Tools に移動し、[わかりやすい HTTP エラー メッセージを表示する] をオフにして再度実行すると、IE に Error.aspx ビューが表示されます。明らかに、ユーザーにこの設定を変更させることはできませんが、少なくとも Error.aspx が返されていることはわかっています。

そこで、Fiddler を実行し、ブラウザを Crash メソッドに移動させると、MVC が Error.aspx ビューを返しているにもかかわらず、結果として 500 が返されていることがわかります。これにより、IE はエラーがあると判断し、私のページをフレンドリーなページで上書きします。

MVC は、500 ではなく、Error.aspx ページで Result 200 を返す必要があると思います。

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

jquery - handleErrorがjQueryから削除されたのはいつですか?

古いコードを再検討しましたが、が見つからないため、jQuery1.6では機能しないことがわかり$.handleError()ました。jQueryコードをすばやく検索しても何も表示されないため、この関数は削除/置換されたと思います。

handleError関数が最初に欠落していたバージョンと、それが直接置き換えられているかどうかを誰かが知っていますか?

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

asp.net - System.Web.HttpUnhandledException

多くの Ajax コントロールを使用している Web アプリケーションに取り組んでいます。私はアプリケーションの開発者ではありません。この問題の修正に取り組んでいます。このアプリケーションは、以下のエラー メッセージをスローし続けます。

Googleで検索してみましたが、解決策はありませんでした。私はローカルサーバーでこの問題に直面していません。主なことは、ランダムエラーです。いくつかの同じページが非常にうまく機能します。

サーバー: 2008、IIS 7.5

助けてください