Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC控制器通过HTTPS返回HTML错误页_C#_Asp.net_Asp.net Mvc_Https_Iis Express - Fatal编程技术网

C# MVC控制器通过HTTPS返回HTML错误页

C# MVC控制器通过HTTPS返回HTML错误页,c#,asp.net,asp.net-mvc,https,iis-express,C#,Asp.net,Asp.net Mvc,Https,Iis Express,我正在用javascript向我的MVC控制器发送帖子。如果出现故障,服务器将捕获异常并返回错误和异常消息。这在HTTP下运行良好。我在IIS Express上启用了SSL,突然返回的错误包含错误页面的HTML,而不是异常消息 这可能是什么原因 这是用javascript编写的: var config = { url: "https://localhost:44301/update", type: "POST", data: data }; $.ajax(config)

我正在用javascript向我的MVC控制器发送帖子。如果出现故障,服务器将捕获异常并返回错误和异常消息。这在HTTP下运行良好。我在IIS Express上启用了SSL,突然返回的错误包含错误页面的HTML,而不是异常消息

这可能是什么原因

这是用javascript编写的:

var config = {
    url: "https://localhost:44301/update",
    type: "POST",
    data: data
};

$.ajax(config).fail(function (error) {
    // error.statusText contains exception.Message over HTTP
    // error.statusText contains "OK" over HTTPS (IIS Express)
});
这是在服务器上:

[HttpPost]
[Route("update")]
[ValidateAntiForgeryToken]
public ActionResult Update(int id)
{
    try
    {
        Update(id);
    }
    catch (Exception exception)
    {
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest, exception.Message);
    }
}

@KarlGjertsen我更新了我的问题,以反映:)端口号是否已更改,现在您正在使用HTTPS?它是否命中控制器中的代码?@Liam如果我误导了您,请原谅。我可以调试它。我正在通过我的计算机上的Visual Studio在IIS Express上运行它。但是因为我不再工作了,所以我不能尝试将它从POST方法更改为POST方法GET@KarlGjertsen是的,我能做到。但是,即使它是IIS Express中的一个bug,我也希望在本地调试和运行它时得到相同的结果,就像在真正的服务器上一样。因此,我正在寻找另一种解决方案,例如,将我的控制器分为MVC控制器和WebApi控制器(对于ajax调用所请求的东西),希望这能奏效better@KarlGjertsen我更新了我的问题以反映:)端口号是否已更改,现在你正在使用HTTPS?它是否命中控制器中的代码?@Liam如果我误导了你,我很抱歉。我可以调试它。我正在通过我的计算机上的Visual Studio在IIS Express上运行它。但是因为我不再工作了,所以我不能尝试将它从POST方法更改为POST方法GET@KarlGjertsen是的,我能做到。但是,即使它是IIS Express中的一个bug,我也希望在本地调试和运行它时得到相同的结果,就像在真正的服务器上一样。因此,我正在寻找另一种解决方案,例如,将我的控制器分为MVC控制器和WebApi控制器(用于ajax调用所请求的内容),希望这能更好地工作