2009-07-22 42 views
14

Tôi đang cố định cấu hình ActiveDirectoryMembershipProvider nhưng tôi vẫn nhận được thông báo "Không thể thiết lập kết nối an toàn với máy chủ".ActiveDirectoryMembershipProvider - "Không thể thiết lập kết nối an toàn"

Tôi đã xem trực tuyến tại trang web MSDN rằng tôi nên định cấu hình cấp độ tin cậy thành không hạn chế trên trang web của mình và tôi vẫn nhận được điều đó.

Dưới đây là ví dụ của tôi:

<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> 

Trả lời

5

Bạn đang cung cấp những gì trông giống như một container thay vì một tên người dùng thực tế được sử dụng trong việc đưa ra các kết nối đến AD. Cung cấp tên chuẩn của người dùng có đủ thông tin xác thực để truy cập vào AD. Lưu ý rằng nếu máy chủ nằm trong cùng một miền, người dùng Hệ thống Mạng mà quy trình công nhân chạy dưới có thể đã có đủ đặc quyền và bạn sẽ không cần phải cung cấp tên/mật khẩu.

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

    </add> 
+0

Cảm ơn. Điều này đã giúp tôi tiến lên một bước. Tôi gặp lỗi khác hiện tại "thông tin đăng nhập được cung cấp không hợp lệ". Điều này chỉ xảy ra nếu tôi cho phép chế độ xác thực trong "Biểu mẫu". Nếu tôi thay đổi nó thành "Windows" thì tôi được xác thực tự động. – Pablo

1

Tên người dùng kết nối có thể có các định dạng khác nhau tùy thuộc vào cách định dạng. Nếu người dùng chỉ được thêm vào vai trò người dùng dưới dạng DN (tên phân biệt) thì định dạng CN = tên người dùng, DC = vùng chứa có thể được sử dụng

Nếu người dùng được thêm vào vai trò người dùng làm người dùng cửa sổ thì tên người dùng chỉ có thể là tên người dùng.

Tôi hy vọng điều này sẽ giúp làm rõ.

Các vấn đề liên quan