如何解决服务器实际返回“未授权”时,HttpWebResponse.StatusCode为“确定”
在ASP.NET MVC操作中,我返回“未经授权”作为ActionResult:
return new HttpStatusCodeResult(System.Net.HttpStatusCode.Unauthorized,"Wrong activation code");
在客户端,我检查了HttpWebResponse.StatusCode:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode == HttpStatusCode.OK)
MessageBox.Show("OK");
else
MessageBox.Show(response.StatusDescription,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
但是“ response.StatusCode”始终为“ OK”。为什么?
解决方法
我发现了原因。 “未经授权”导致我的网站将请求重定向到登录页面,并且登录页面返回“确定”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。