Asp.net

ActiveDirectoryMembershipProvider - “無法建立安全連接”

  • January 22, 2015

我正在嘗試配置 ActiveDirectoryMembershipProvider,但我不斷收到消息“無法與伺服器建立安全連接”。

我在 MSDN 網站上線上看到我應該在我的網站上將信任級別配置為不受限制,但我仍然明白這一點。

這是我的例子:

<connectionStrings>

    <add name="LocalAD" connectionString="LDAP://example.com/dc=example,dc=com" />

</connectionStrings>


<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">

   <providers>

       <add name="AspNetActiveDirectoryMembershipProvider"
            type="System.Web.Security.ActiveDirectoryMembershipProvider" 
            applicationName="adtest"
            connectionUsername="cn=Users"
            connectionPassword="password"
            connectionStringName="LocalAD" >

      </add>
   </providers>
</membership>

<trust level="Full" />

<authentication mode="Forms">
     <forms loginUrl="login.aspx"
            protection="All"
            timeout="30"
            name="miBenefitsAdminToolCookie"
            path="/"
            requireSSL="false"
            slidingExpiration="true"
            defaultUrl="Default.aspx"
            cookieless="UseCookies"
            enableCrossAppRedirects="false" />

</authentication>

<authorization>
     <deny users="?" />
     <allow users="*" />
</authorization>

您正在提供看起來像容器的東西,而不是用於連接到 AD 的實際使用者名。提供具有足夠憑據以訪問 AD 的使用者的規範名稱。請注意,如果伺服器在同一個域中,則執行工作程序的網路系統使用者可能已經擁有足夠的權限,您根本不需要提供名稱/密碼。

   <add name="AspNetActiveDirectoryMembershipProvider"
        type="System.Web.Security.ActiveDirectoryMembershipProvider" 
        applicationName="adtest"
        connectionUsername="cn=actualUser"
        connectionPassword="actualUsersPassword"
        connectionStringName="LocalAD">

  </add>

引用自:https://stackoverflow.com/questions/1164795