gpt4 book ai didi

c# - 在 ajax 错误时显示来自服务器的异常消息

转载 作者:太空狗 更新时间:2023-10-29 17:57:25 25 4
gpt4 key购买 nike

我使用以下代码在客户端显示来自服务器的异常消息:

    [WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static void test(String text)
{
try
{
throw new Exception("Hello");
}

catch (Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
throw new Exception(ex.Message, ex.InnerException);
}

}

客户端:

    $.ajax({
url: 'DownloadFile.aspx/test',
type: 'POST',
contentType: 'application/json; charset=utf-8',
// Pass the value as JSON string
// You might need to include json2.js for the JSON.stringify
//method: 'http://www.json.org/json2.js',
async: false,
dataType: "json",
data: '{ "text": "' + text'"}',
success: function(Result) {

},

error: function(xhr, textStatus, errorThrown) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});

当我使用 localhost 时,我在警报弹出窗口中收到“Hello”。当我在远程服务器上使用相同的代码时,出现一般系统错误。

如何获取向用户显示的异常消息文本?

最佳答案

你需要设置<customErrors mode="Off" />在你的 web.config 中。

您可以阅读更多here

一般来说,您似乎有 mode="RemoteOnly",它只向本地主机显示详细的异常消息。

关于c# - 在 ajax 错误时显示来自服务器的异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com