ASP.Net Web アプリケーションがあり、そのアプリケーション プールの ID は「ネットワーク サービス」です。このアプリケーションには設定ページがあります。そこでユーザー名を受け付けています。ADSI (Active Directory) に対してユーザー名を確認しているときに、以下の例外が発生します。アプリケーション プールの ID を「ネットワーク サービス」からドメイン アカウントに変更すると、ユーザー名を正常に確認できます。
ここでは、ドメイン アカウントをアプリケーション プールの ID として使用することはできません。この問題を解決するための代替手段を提案してください。
Exception Information
*********************************************
Exception Type: System.DirectoryServices.DirectoryServicesCOMException
ExtendedError: -1073740781
ExtendedErrorMessage: C0000413: LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, data 78f, v1db1
ErrorCode: -2147023570
Message: Logon failure: unknown user name or bad password.
Data: System.Collections.ListDictionaryInternal
TargetSite: Void Bind(Boolean)
HelpLink: NULL
Source: System.DirectoryServices
HResult: -2147023570
StackTrace Information
*********************************************
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
at System.DirectoryServices.DirectorySearcher.FindOne()
at.-------UserSettings.IsValidUser(String userName)"