微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

服务器实际返回“未授权”时,HttpWebResponse.StatusCode为“确定”

如何解决服务器实际返回“未授权”时,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 举报,一经查实,本站将立刻删除。