我正在使用VS2005 C#。AD身份驗證未知用戶名或密碼錯誤
我試圖從ASP.NET網站管理工具使用互聯網到本地網絡,這是Windows身份驗證切換我的登錄認證。
我已將我的登錄工具的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憑據登錄到Intranet中。
錯誤指出線
<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
中「硬編碼」的不同憑證不同時,用戶仍然能夠登錄。
但是,我的LoginName從工具箱中的工具仍然顯示「硬編碼的憑據在connectionUsername
,而不是登錄的用戶的用戶名的用戶名。
我可以知道這是爲什麼嗎?
您是否已將網站/應用程序/虛擬目錄/頁面上的身份驗證設置更改爲「Windows身份驗證」(假設您使用IIS託管)? –
@ M.Babcock我可以知道如何進入網站/應用程序/虛擬目錄/頁面嗎?是由控制panal還是? – gymcode
它將在您的IIS管理器中。 –