首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么抛出一个401异常

2013-07-01 
如何抛出一个401错误?我了解可以通过throw抛出一个异常。但是不管怎么写,抛出的状态代码都是500,即500错误

如何抛出一个401错误?
我了解可以通过throw抛出一个异常。但是不管怎么写,抛出的状态代码都是500,即500错误
能不能抛出一个401错误?
(401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示)


throw new System.Exception("登录错误");
throw new System.TypeAccessException("登录过期或没有权限");

[解决办法]
throw new HttpResponseException(HttpStatusCode.Unauthorized);
[解决办法]
 context.Response.Status = "401";
[解决办法]
两种方法:
1、
throw new HttpResponseException(HttpStatusCode.Unauthorized);

2、

Response.Status = "401 Unauthorized";

详见:http://blog.csdn.net/yangdong0906/article/details/5492353

热点排行