1

MVC、C#、jQuery を使用した Web サイトを開発しました。私のコントローラー クラスの 1 つで、ユーザーからの入力を検証しています。失敗した場合は、Ajax エラー パラメーター (別名オプション) が処理する例外をスローします。(Block UI を使用してエラー メッセージを表示します。BlockUI は、画面をブロックしてメッセージ ボックスを表示する jQuery プラグインです。) (はい、メッセージには変な文字や意味のないテキストが含まれています)

Web サイトをローカルまたはサーバーで実行している場合、スローされる例外からさまざまな影響を受けます。

ローカル: 適切な例外が BlockUI に表示されます。サーバー: 例外メッセージの代わりに「ランタイム エラー」というメッセージが表示されます。

print(  
    public ActionResult FailUpdateStatus(string id)
    {
        string message = Request.Form["message"];

        throw new Exception(message);
    }
);

サーバー上で Web サイトを実行し、Web サイトにリモート接続することができました。デバッグ中に例外がスローされますが、ブロック UI にランタイム エラーが表示されます。

何か案は?

4

1 に答える 1

2

デフォルトでは、ASP.NET Web アプリケーションは、サイトにアクセスするリモート マシンからエラーを隠し、一般的な「ランタイム エラー」のみを返します。ASP.NET は、サイトがローカルでアクセスされている場合 (つまり、ASP.NET アプリケーション サーバーがローカル開発マシンで実行されている場合、または ASP.NET Web をホストしているサーバーで Web ブラウザーを開いた場合) にのみ、アプリケーション固有のエラー メッセージを表示します。応用)。

リモート サーバーで生成されたメッセージをローカル クライアントから表示するには、次のコードを web.config ファイルに追加します。

<configuration><system.web><customErrors mode="Off"/></system.web></configuration>
于 2008-09-29T19:16:11.453 に答える