向控制器发出 AJAX 请求时 C# 应用程序中的错误消息问题

Issue with Error Messages in C# Application when making AJAX Requests to Controller

提问人:Mario Luna 提问时间:10/9/2023 最后编辑:Mario Luna 更新时间:10/9/2023 访问量:32

问:

我在 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 显示,而不是一般错误。

C# ajax asp.net-mvc IIS https

评论

0赞 Lex Li 10/10/2023
请显示网站绑定。
0赞 samwu 10/10/2023
尝试使用失败的请求跟踪来查看有关 400 错误的详细信息,并将您的网站配置信息发布到 web.config 文件中。

答: 暂无答案