WebApi2基本标头授权:未获得具有401状态的自定义错误消息

时间:2018-01-11 05:50:09

标签: c# iis asp.net-web-api

没有收到我发送的自定义错误消息。 IIS使用

覆盖我的自定义错误
  

401 - 未经授权:由于凭据无效,访问被拒绝。

下面是回复编写代码 -

actionContext.Response = actionContext.Request.CreateErrorResponse(HttpStatusCode.Unauthorized,                                 “无效用户”);

获取以下信息 - getting below IIS message

预期结果“无效用户”

如何查看我的自定义消息。有人帮忙!

1 个答案:

答案 0 :(得分:1)

"无效用户"您提供给CreateErrorResponse()方法的文本用于错误原因。根据您使用的浏览器,通常您不会在页面上看到它。您必须使用浏览器中的开发人员工具才能看到它。

如果要在错误页面上显示消息,则需要将其放在页面内容中:

return new ContentResult {
  StatusCode = (int)HttpStatusCode.Unauthorized,
  Content = "Invalid User"
};

但是,某些浏览器仍然不会显示该消息,并会显示与该代码关联的消息。