C# MVC控制器通过HTTPS返回HTML错误页
我正在用javascript向我的MVC控制器发送帖子。如果出现故障,服务器将捕获异常并返回错误和异常消息。这在HTTP下运行良好。我在IIS Express上启用了SSL,突然返回的错误包含错误页面的HTML,而不是异常消息 这可能是什么原因 这是用javascript编写的: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)
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调用所请求的内容),希望这能更好地工作