私は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"
の実際の資格情報で満たされている
私は今、正しい資格情報を使用してログインすることができ、と私はまた、間違った資格を促しています誤ったログイン試行の場合
connectionUsername
とconnectionPassword
に「ハードコーデッド」されている別の資格情報の別のユーザーがログオンしても、ユーザーは引き続きログオンできます。
ただし、私のツールボックスからのログイン名ツールでは、ログインしたユーザーのユーザー名ではなく、connectionUsername
に「ハードコードされた」資格情報のユーザー名が表示されます。
理由は分かりますか?
サイト/アプリケーション/仮想ディレクトリ/ページの認証設定を「Windows認証」に変更しましたか(IISを使用していると仮定します)? –
@ M.Babcock私はサイト/アプリケーション/仮想ディレクトリ/ページにどのように行くのですか?それはコントロールパネルか? – gymcode
それはあなたのIISマネージャーにあります。 –