4
A
回答
1
Response.Clear()
Response.Write("Access Denied")
Response.StatusCode = 401;
Response.End()
29
要返回的401 HTTP返回代码( “拒绝访问”)
所以,
Response.Clear();
Response.StatusCode = 401;
Response.End();
应该做的伎俩
+0
这绝对是更好的答案。其他申请您的页面的应用程序将查看状态代码并能够确定发生了什么。 – ine
1
要在任何其他发送此输出,你有几个选项。
一,创建一个HTTPHandler模块,将其添加到web.config中。这可以在页面获得控制权之前看到ASP.NET管道事件,因此如果您可以确定您不希望页面运行,那么可以在页面执行任何操作之前发送401。处理程序继承IHTTPHandler,因此开始在该接口定义上搜索文档。
其次,您可以挂接页面事件PreInit和Init,并在页面加载方法启动之前发送401。由于页面类是由这个时候创建的,你也可以设置一个标志在页面对象的其它方法可以查看网页是否与401
4
响应我会做这样的事情
throw new HttpException(401, "Access Denied");
0
HttpResponseMessage response = new HttpResponseMessage();
try{
//try smth
}
catch (UnauthorizedAccessException UAEx){
response = Request.CreateResponse(HttpStatusCode.Unauthorized, UAEx.Message);
}
return response;
相关问题
- 1. 如何使用HTTP响应头向客户端发送CSS?
- 2. CakePHP REST + AngularJS - 如何在JSON中发送拒绝访问响应?
- 3. 向客户端发送标题响应
- 4. 如何在Java中正确发送HTTP响应到客户端
- 5. 如何在ColdFusion中向客户端发送HTTP状态码和响应消息?
- 6. 如何访问发送到Expressjs应用程序客户端的响应代码
- 7. 如何使用NModbus4框架向Modbus客户端发送响应?
- 8. 如何从servlet向客户端发送响应?
- 9. 如何从smpp服务器向客户端发送delivery_sm响应
- 10. 向nodejs中的客户端发送响应
- 11. 客户端错误(存取遭拒):拒绝访问
- 12. 拒绝客户端代码访问.NET中的第三方库
- 13. lambda + api网关何时实际向客户端发送响应?
- 14. 放弃一个asp.net请求,但不向客户端发送任何响应
- 15. MONO FTP客户端错误 - 530用户拒绝访问
- 16. ASP.NET访问客户端更新回发
- 17. 如何从服务器(作为Web代理)读取HTTP响应并向客户端发送响应
- 18. 使用Jersey客户端代理时访问HTTP响应
- 19. 如何正确地向客户端发送HTTP消息
- 20. Http入站网关需要2x超时向客户端发送超时响应
- 21. 向客户端发送HTTP响应而不需要总是请求
- 22. Silverlight客户端Node.js服务器 - 访问被拒绝的错误
- 23. 拒绝访问http://repository.jboss.com/maven2/
- 24. 从iframe页面向设备(客户端)发送响应结束
- 25. ASHX立即向客户端发送响应
- 26. Datapower客户端错误,向WCF服务发送响应
- 27. CallbackEventHandler可以向客户端发送多个响应吗?
- 28. Tornado不会向客户端发送Ajax响应
- 29. 如何在Android应用中缓存Http客户端的响应?
- 30. 如何知道响应何时完成发送给客户端?
完美! 。 。 。 。 ! – NibblyPig
如果有一些其他东西已经写入输出,它将无法工作。至少,事先做一个Response.Clear()。 如果您希望标准的http访问方式被拒绝,使用StatusCode即可。 –
完全正确(response.clear) –