1

私はVS2005 C#を使用しています。AD認証不明なユーザー名または不正なパスワード

私は、Windows認証であるインターネットにローカルネットワークを、使用してからASP.NETのWebサイト管理ツールからの私のログイン認証を切り替えるしようとしています。

自分のWebフォームのログインツールのMembershipProviderをMP名MyADMembershipProviderに設定しました。

以下

は、いくつかの変更を行った後、私の現在ののweb.configファイルです:私がしようとしたときに不明なユーザー名またはパスワードが間違っ:ログオン失敗:

<configuration> 
    <appSettings/> 
    <connectionStrings> 
     <add name="SODConnectionString" connectionString="CONNECTIONSTRING" providerName="System.Data.SqlClient"/> 

     <add name="ADConnectionString" connectionString="LDAP://URL"/> 
    </connectionStrings> 
    <system.web> 
     <authentication mode="Windows" /> 
    <roleManager enabled="true" /> 
    <pages styleSheetTheme="DataWebControls"/> 
     <membership defaultProvider="MyADMembershipProvider"> 
      <providers> 
       <clear/> 
       <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=PUBTOKEN" applicationName="SOD" connectionStringName="ADConnectionString" connectionUsername="domain\Username" connectionPassword="Password" attributeMapUsername="sAMAccountName" enableSearchMethods="true" /> 
      </providers> 

     </membership> 
     <siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> 
      <providers> 
       <add name="XmlSiteMapProvider" 
     description="Default SiteMap provider." 
     type="System.Web.XmlSiteMapProvider" 
     siteMapFile="Web.sitemap" 
     securityTrimmingEnabled="true" /> 
      </providers> 
     </siteMap> 
      <compilation debug="true"/> 
      <!-- Turn on Custom Errors --> 
     <customErrors defaultRedirect="~/Error/NetworkError.aspx" mode="On"> 
    <error statusCode="404" redirect="~/Error/PageNotFound.aspx" /> 
    </customErrors> 
    </system.web> 
</configuration>` 

私は現在の構成パースエラーメッセージを受信して​​いますイントラネット内の自分のマシンのWindows資格情報でログオンする。

エラーがライン

<add name="MyADMembershipProvider" 
    type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    applicationName="SOD" 
    connectionStringName="ADConnectionString" 
    connectionUsername="domain\Username" 
    connectionPassword="Password" 
    attributeMapUsername="sAMAccountName" 
    enableSearchMethods="true" /> 

にエラーがあると指摘しました。

コードのどの部分が間違っているのか分かりますか?


編集:私は、コード

connectionUsername="domain\Username" connectionPassword="Password" 

の実際の資格情報で満たされている

私は今、正しい資格情報を使用してログインすることができ、と私はまた、間違った資格を促しています誤ったログイン試行の場合

connectionUsernameconnectionPasswordに「ハードコーデッド」されている別の資格情報の別のユーザーがログオンしても、ユーザーは引き続きログオンできます。

ただし、私のツールボックスからのログイン名ツールでは、ログインしたユーザーのユーザー名ではなく、connectionUsernameに「ハードコードされた」資格情報のユーザー名が表示されます。

理由は分かりますか?

+0

サイト/アプリケーション/仮想ディレクトリ/ページの認証設定を「Windows認証」に変更しましたか(IISを使用していると仮定します)? –

+0

@ M.Babcock私はサイト/アプリケーション/仮想ディレクトリ/ページにどのように行くのですか?それはコントロールパネルか? – gymcode

+0

それはあなたのIISマネージャーにあります。 –

答えて

1

私はこのエラーがメンバーシッププロバイダーであり、特にログオンではないと考えています。

メンバーシッププロバイダのconnectionUsernameプロパティとconnectionPasswordプロパティで有効なADアカウントが指定されていないようです。このアカウントは、ログオン処理中に資格情報を確認し、ログオンした後にそのアカウントに関する情報を取得するために使用されます。

+0

私は 'connectionUsername'と' connectionPassword'にADアカウントを指定しました。ただし、ログイン後、* loginName *ツールは、ログインしたユーザーのユーザー名ではなく、ADアカウントのユーザー名のみを表示します。なぜそういうことが分かりますか? – gymcode

+0

指定したアカウントでマシンにログオンしようとしましたか?私はまだそのアカウントで何かが間違っていると思う - 悪いパスワード、中断されたアカウント、十分なセキュリティ権限など@RUiHAO、loginNameツールとは何ですか? –

関連する問題