1

我正在使用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" 

我現在能夠用正確的憑據登錄,而我也促使錯誤憑據爲不正確的登錄嘗試。

當另一個用戶與我在connectionUsernameconnectionPassword中「硬編碼」的不同憑證不同時,用戶仍然能夠登錄。

但是,我的LoginName從工具箱中的工具仍然顯示「硬編碼的憑據在connectionUsername,而不是登錄的用戶的用戶名的用戶名。

我可以知道這是爲什麼嗎?

+0

您是否已將網站/應用程序/虛擬目錄/頁面上的身份驗證設置更改爲「Windows身份驗證」(假設您使用IIS託管)? –

+0

@ M.Babcock我可以知道如何進入網站/應用程序/虛擬目錄/頁面嗎?是由控制panal還是? – gymcode

+0

它將在您的IIS管理器中。 –

回答

1

我相信錯誤是與會員提供商,而不是專門與登錄。

它在我看來,成員資格提供程序中的connectionUsername和connectionPassword屬性沒有指定有效的AD帳戶。我相信此帳戶用於在登錄過程中驗證憑據,並在帳戶登錄後檢索有關該帳戶的信息。

+0

我在'connectionUsername'和'connectionPassword'中指定了一個AD帳戶。但是,登錄後,* loginName *工具僅顯示AD帳戶的用戶名,而不是登錄用戶的用戶名。我可以知道這是爲什麼嗎? – gymcode

+0

您是否試過使用您指定的帳戶登錄機器?我仍然懷疑該帳戶有什麼問題 - 密碼錯誤,帳戶被暫停,沒有足夠的安全權限等。@RUiHAO,什麼是loginName工具? –

相關問題