例外がスローされるとランタイムエラーが発生する
質問
MVC、C#、jQueryを使用するWebサイトを開発しました。コントローラークラスの1つでは、ユーザーからの入力を検証しており、失敗するとAjaxエラーパラメーター(別名オプション)が処理する例外をスローします。 (ブロックUIを使用してエラーメッセージを表示します。BlockUIは、画面をブロックしてメッセージボックスを表示するjQueryプラグインです。) (はい、メッセージには面白い文字や意味のないテキストが含まれています)
Webサイトをローカルまたはサーバーで実行すると、スローされた例外からさまざまな効果を受け取ります。
ローカル:適切な例外がBlockUIに表示されます。 サーバー:メッセージ" Runtime Error"例外メッセージの代わりに表示されます。
print(
public ActionResult FailUpdateStatus(string id)
{
string message = Request.Form["message"];
throw new Exception(message);
}
);
サーバーでWebサイトを実行し、Webサイトにリモート接続できました。デバッグ中に例外がスローされますが、ブロックUIはランタイムエラーを表示します。
アイデアはありますか
解決
デフォルトでは、ASP.NET Webアプリケーションは、サイトにアクセスするリモートマシンからエラーを隠し、一般的な「ランタイムエラー」のみを返します。 ASP.NETは、サイトがローカルにアクセスされた場合(つまり、ASP.NETアプリケーションサーバーがローカル開発マシンで実行されている場合、またはASP.NET WebをホストしているサーバーでWebブラウザーを開いた場合のみ)アプリケーション)。
ローカルサーバーからリモートサーバーで生成されたメッセージを表示するには、web.configファイルに次のコードを追加します。
<configuration><system.web><customErrors mode="Off"/></system.web></configuration>
所属していません StackOverflow