.NET:是否可以从 Current.Request 检索 NetworkCredentials?

发布于 2024-08-07 14:37:50 字数 115 浏览 2 评论 0原文

我不这么认为..但是是否可以从 HttpContext.Current.Request 检索 NetworkCredentials(例如在 WebService 方法中),该请求用于调用托管我的 web 服务的网站?

i don´t think so.. but is it possible to retrieve the NetworkCredentials from HttpContext.Current.Request (e.g. in a WebService-method) which where used to call the web-site hosting my webservice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浪菊怪哟 2024-08-14 14:37:50

我找到了一个可能的解决方案:
http://msdn.microsoft.com/en-us/library/ms996415。 aspx

..即使我无法在我的场景中停用匿名访问:-(

I´ve found a possible solution:
http://msdn.microsoft.com/en-us/library/ms996415.aspx

..even if i can not deactivate anonymous access in my scenario :-(

风尘浪孓 2024-08-14 14:37:50

如果您让 IIS 执行身份验证工作,IIS 将根据其自己的凭据存储(本地或 Active Directory)进行验证,并仅让您知道用户是否经过身份验证及其用户名,而不是密码。

如果您想使用任何其他凭据(例如自定义数据库中的密码(哈希))实现基本身份验证,则在 IIS6 中,您必须禁用 IIS 中的基本身份验证,允许匿名访问,并实现例如您自己的 HttpHandler 进行身份验证,该身份验证可以返回根据需要使用 403 和 401 状态代码。

在 IIS7 上,您可以实现自定义身份验证模块并从 IIS7 控制台配置它。

对于这两种情况,这个项目可能是一个好的开始:http://www.codeplex.com/CustomBasicAuth

If you let IIS do the authentication stuff, IIS will validate against its own credentials store (local or Active Directory), and just let you know if the user is authentication and its user name, and never the password.

If you want to implement basic authentication with any other credentials (e. g. password (hashes) in a custom database), in IIS6 you would have to disable basic authentication in IIS, allow anonymous access, and implement e. g. your own HttpHandler for authentication that can return 403 and 401 status codes as needed.

On IIS7, you could implement a custom authentication module and configure it from the IIS7 console.

For both cases, this project might be a good start: http://www.codeplex.com/CustomBasicAuth

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文