提问人:Mario Luna 提问时间:10/9/2023 最后编辑:Mario Luna 更新时间:10/9/2023 访问量:32
向控制器发出 AJAX 请求时 C# 应用程序中的错误消息问题
Issue with Error Messages in C# Application when making AJAX Requests to Controller
问:
我在 C# 应用程序中遇到了一个令人费解的问题,我希望有人能对此有所了解。问题来了:
我在 IIS 上部署了一个 C# 应用程序,当我使用 HTTPS 从视图向控制器发出 AJAX 请求时,它会返回状态代码为 400 的一般错误消息,但没有任何错误消息。但是,当我使用 HTTP 发出相同的请求时,它确实会返回错误消息。
几天来,我一直在为此苦苦挣扎,试图了解为什么会发生这种情况以及如何解决它,但我没有成功。
有没有人遇到过类似的问题,或者对可能导致这种行为的原因有任何见解?任何帮助或建议将不胜感激。
这是来自视图的请求 $.ajax({ 类型: “POST”, url: “控制器/操作”, 数据: { datos }, 成功:函数 (res) { //// }, 错误:函数 (err) { alert(err.statusText) //这只在 https 上显示错误,但在 https 上显示消息 });
这是来自视图的请求
$.ajax({
type: "POST",
url: "Controller/Action",
data: { datos },
success: function (res) {
////
},
error: function (err) {
alert(err.statusText) //This only shows error on https, but on https it does show the message
});
这就是控制器返回错误的方式。
Response.StatusCode = (int)HttpStatusCode.BadRequest;
Response.StatusDescription = error.Mensaje;
return Json(respuesta, JsonRequestBehavior.AllowGet);
我已经检查过了,此时 ajax 请求收到返回它的错误是通用的,控制器中的响应是正确的。
我希望 400 请求返回的自定义错误消息也以 HTTPS 显示,而不是一般错误。
答: 暂无答案
评论