1

Request.ServerVariables( "LOGON_USER")などで認識されるユーザー名とは完全に別のASP.NETサイトでNTのユーザー名とパスワードの組み合わせを認証できるようにしたい。他のアカウントを完全に上書きする権限を持つアカウントがありますが、それでもユーザーは正しいパスワードを入力する必要があります。

advapi32.dllのLoginUser関数を使用しようとしましたが、ローカルマシン(アプリケーションサーバー)のログインのみが試行されます。ネットワーク全般をチェックするのに役立つものはありますか?

4

2 に答える 2

1

ActiveDirectoryに対して認証できます。

ASP.NETアプリケーションは、フォーム認証を使用して、ユーザーがライトウェイトディレクトリアクセスプロトコル(LDAP)を使用してActiveDirectoryに対して認証できるようにすることができます。ユーザーが認証されてリダイレクトされた後、Global.asaxファイルのApplication_AuthenticateRequestメソッドを使用して、リクエスト全体を流れるHttpContext.UserプロパティにGenericPrincipalオブジェクトを格納できます。

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

于 2009-07-29T16:13:29.967 に答える
1

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
于 2009-07-29T16:15:20.493 に答える