0

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)"
4

1 に答える 1