我正在编写一个 MSMVC API 来处理简单的用户注册。在 API 中,当传递给控制器的数据无效时,我想抛出异常。
public XmlResult RegisterByEmailAddress(UserModel model)
{
var errorResponse = new HttpResponseMessage(HttpStatusCode.BadRequest)
{
Content = new StringContent("Problem"),
ReasonPhrase = "Problem"
};
throw new HttpResponseException(errorResponse);
}
但是,无论我在异常中设置了什么,我都只会在客户端响应中看到 500 错误。我正在使用 Visual Studio 2012 并在本地 IIS 服务器上以调试模式运行 API。
在 Chrome Dev 中看到的响应的实际内容是:
方法:获取,状态:500 内部服务器错误,键入 text/html
有谁知道问题可能是什么?