問題タブ [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.
asp.net-mvc - ASP.NET MVC では、ベース コントローラーに HandleError を追加して、それで完了しないのはなぜですか?
HandleError は派生コントローラーによって継承されるため、ベース コントローラーを作成 (または作成) し、それに HandleError を適用して、ベース コントローラーから継承するコントローラーも自動的に処理されるようにしないのはなぜでしょうか?
そして、コントローラーと個々のアクションで HandleError をオーバーライドすることに取り組みます。
HandleError をベース コントローラーに適用したくない理由を考えられる人はいますか?
asp.net-mvc-2 - HandleErrorAttribute を Ajax で動作させるにはどうすればよいですか?
私の ASP.NET MVC 2 アプリケーションでは、HandleErrorAttribute を使用して、未処理の例外が発生した場合にカスタム エラー ページを表示します。これは、Ajax.ActionLink によって呼び出されるアクションで例外が発生しない限り、完全に機能します。この場合、何も起こりません。「Error.ascx」部分ビューの内容でターゲット要素を更新するために HandleErrorAttribute を使用することは可能ですか?
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」ルートは何もしていません。
asp.net-mvc - HandleError のトラブル
私は次のアクションメソッドを持っています:
は次のようにHaneleFtmsError
定義されます。
アクション メソッドの属性が DivideByZero 例外で実行されると思っていましたが、機能していません。私が見ているのは、除算を行っている行でコードが壊れていることだけです。私は何か間違ったことをしていますか?
asp.net-mvc-3 - ASP.NET MVC Override HandleError によりビューがレンダリングされない
私のアプリでは、「HandleError」を使用しています。これにより、エラーが発生した場合、「Error.vbhtml」ビューがレンダリングされます。これはうまく機能していますが、エラーをログに記録したい場合を除きます。カスタムの HandleError クラスを構築し、HandleErrorAttribute を継承し、OnException メソッドをオーバーライドしました。
エラーがログに記録されるようになりましたが、Error.vbhtml ビューがレンダリングされません。
model-view-controller - アクション フィルターを使用した MVC エラー処理
例外を処理するためのベスト プラクティスを知りたいです。
3種類の例外フローがあります
1) 警告: - サービスから受信した部分的なデータと、エラー コード/メッセージを表示する必要があります。2) ビジネス エラー: - このデータでは、エラー コードだけが受信されますが、すべてのコントロール (ドロップダウンなど) とエラー メッセージを含むビューを表示したいと考えています。3) システム障害エラー: - このシナリオでは、カスタム エラー ページにリダイレクトしたいと考えています。
ASP.NET MVC を使用しており、lang は C# です。
asp.net-mvc - ASP.NETMVCHandleErrorビューが見つかりません
HandleError属性を使用してASP.NETMVC3で例外処理を実装しようとしています。
私が使用しているコードは次のようになります。
これは、EndSystemDownErrorビューが「共有」フォルダーにある場合に期待どおりに機能します。ただし、エラービューがいくつかあるので、それらを「エラー」と呼ばれるエラー専用のフォルダーに分けたいと思います。
そこで、EndSystemDownErrorビューを共有フォルダーから取り出し、Viewsフォルダーの「Error」サブフォルダーに入れます。次に、Viewプロパティをに更新します~/Views/Error/EndSystemDownError
。ただし、これにより、ビューが見つからなかったことを示す例外が発生します。私も試し/Views/Error/EndSystemDownError
ましたが、同じ結果になりました。
トラブルシューティングの手段として、またビューにいくつかのコントローラー機能を追加したいので、アクションErrorController
付きのを追加しようとしました。EndSystemDownError
これは効果がありません。
何が間違っているのか理解できないようです。おそらくこれはMVCのバグであるか、Sharedフォルダー外のエラービューをサポートしていない可能性があります。これは残念なことです。
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 を返す必要があると思います。
jquery - handleErrorがjQueryから削除されたのはいつですか?
古いコードを再検討しましたが、が見つからないため、jQuery1.6では機能しないことがわかり$.handleError()
ました。jQueryコードをすばやく検索しても何も表示されないため、この関数は削除/置換されたと思います。
handleError関数が最初に欠落していたバージョンと、それが直接置き換えられているかどうかを誰かが知っていますか?
asp.net - System.Web.HttpUnhandledException
多くの Ajax コントロールを使用している Web アプリケーションに取り組んでいます。私はアプリケーションの開発者ではありません。この問題の修正に取り組んでいます。このアプリケーションは、以下のエラー メッセージをスローし続けます。
Googleで検索してみましたが、解決策はありませんでした。私はローカルサーバーでこの問題に直面していません。主なことは、ランダムエラーです。いくつかの同じページが非常にうまく機能します。
サーバー: 2008、IIS 7.5
助けてください