0

Web メソッドではなく ASPX ページに接続する Ajax 呼び出しが多数あります (それを制御することはできません)。

間違った引数で ASPX を呼び出すと、HTTP 500 がスローされることがあります (これが私の望みです)。しかし、場合によっては、エラーのメッセージを取得する必要があるため、javascript UI で処理できます。

問題は、アプリケーションが複数のサーバーで使用できるため、Web.Config を制御できないことです。したがって、Web.Config を構成する人は、HTTP 500 を転送するなど、好きなことを行うことができます...

Web.Configに関係なく、UIが常にエラーメッセージを受け取るようにするためのきちんとした方法はありますか?

4

1 に答える 1

0

まあ、私と同じ問題に遭遇した場合、特に ASP.NET の最近のバージョンを使用していない場合は、エラーを渡す独自の方法をいつでも作成できます。

これは、サーバーが HTTP 500 を返すのではなく、発生した問題についてクライアントに通知する json を含む HTTP 200 を返すことを意味します。ただし、$.ajax やその他のライブラリはそれを理解できないため、エラー ケースを自分で処理する必要があります。これは汚いので、本当に選択肢がない場合を除き、そうしないでください。

于 2014-01-16T20:30:34.847 に答える