質問

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top