在 ASP.NET 中确认 NT 用户名和密码

发布于 2024-07-29 05:51:31 字数 226 浏览 11 评论 0原文

我希望能够通过 ASP.NET 站点验证 NT 用户名/密码组合,与通过 Request.ServerVariables("LOGON_USER") 等识别的用户名完全分开。 有些帐户有权完全覆盖其他帐户,但用户仍然必须输入正确的密码才能执行此操作。

我尝试使用 advapi32.dll 中的 LoginUser 函数,但这仅尝试登录本地计算机(这将是应用程序服务器)。 有什么东西可以用来检查一般的网络吗?

I want to be able to authenticate an NT username/password combination through an ASP.NET site, completely separate from the username that's recognized through Request.ServerVariables("LOGON_USER") and the like. There are accounts that will have the rights to completely override others, but the users will still have to enter the correct password to do so.

I tried using the LoginUser function from advapi32.dll, but that only tries the login for the local machine (which would be the application server). Is there something that will work for checking the network in general?

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

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

发布评论

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

评论(2

蘸点软妹酱 2024-08-05 05:51:31

您可以针对 Active Directory 进行身份验证。

ASP.NET 应用程序可以使用表单
身份验证以允许用户
针对 Active Directory 进行身份验证
使用轻量级目录访问
协议 (LDAP)。 用户之后
经过身份验证和重定向,您可以
使用
Application_AuthenticateRequest 方法
Global.asax 文件的存储
中的 GenericPrincipal 对象
流动的 HttpContext.User 属性
整个请求。

http://msdn.microsoft.com/ en-us/library/ms180890

You could authenticate against Active Directory.

An ASP.NET application can use Forms
authentication to permit users to
authenticate against Active Directory
using the Lightweight Directory Access
Protocol (LDAP). After the user is
authenticated and redirected, you can
use the
Application_AuthenticateRequest method
of the Global.asax file to store a
GenericPrincipal object in the
HttpContext.User property that flows
throughout the request.

http://msdn.microsoft.com/en-us/library/ms180890

古镇旧梦 2024-08-05 05:51:31

您是否考虑过使用 LDAP 和 ADAM(应用程序模式下的 Active Directory)?

这将允许您以您所寻求的方式对用户进行身份验证。 我为您找到了几篇文章:

  1. http://www.c- Sharpcorner.com/UploadFile/wojtekpiaseczny/AdamAuthentication10262006124310PM/AdamAuthentication.aspx
  2. http://www .15seconds.com/Issue/060525.htm\
  3. http:// /msdn.microsoft.com/en-us/library/aa302397.aspx

Have you thought of using LDAP and ADAM (Active Directory in Application Mode)?

That would allow you to authenticate users in the manner you're seeking. I found a few articles for you:

  1. http://www.c-sharpcorner.com/UploadFile/wojtekpiaseczny/AdamAuthentication10262006124310PM/AdamAuthentication.aspx
  2. http://www.15seconds.com/Issue/060525.htm\
  3. http://msdn.microsoft.com/en-us/library/aa302397.aspx
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文