从 WCF 服务返回 401
如何从 WCF 服务返回 HTTP 401?
How can I return a HTTP 401 from a WCF service?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何从 WCF 服务返回 HTTP 401?
How can I return a HTTP 401 from a WCF service?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
如果您正在编程 REST 服务,可以通过以下方式完成:
If you are programming a REST-service it can be done this way:
笔记:
Notes:
如果您使用 WCF REST Starter Kit 中的 WebServiceHost2 工厂,您还可以抛出特定的
WebProtocolException
并指定 HTTP 返回代码:(来源: robbagby.com)
(来源: robbagby.com)
(来源: robbagby.com)
还有一个
HttpStatusCode.Unauthorized
对应于 401 状态代码。请参阅 Rob Bagby 的优秀博客文章 使用 WCF REST 进行有效的错误处理< /a> 有关指定 HTTP 返回代码的各种方法的更多详细信息。 (屏幕截图来自 Rob 的博客文章 - 他应得的所有荣誉。)
If you're using the WebServiceHost2 factory from the WCF REST Starter Kit, you can also throw specific
WebProtocolException
and specify a HTTP return code:(source: robbagby.com)
(source: robbagby.com)
(source: robbagby.com)
There's also a
HttpStatusCode.Unauthorized
which corresponds to the 401 status code.See Rob Bagby's excellent blog post Effective Error Handling with WCF REST for more detail on the various ways of specifying HTTP return codes. (screenshots are from Rob's blog post - he deserves all the credit for this.)
根据您需要进行授权检查的时间,您可以使用如下内容在
HttpModule
中执行此操作:Depending on when you need to do the authorization check, you could do it in an
HttpModule
using something like the following: