2012-01-19 50 views

回答

6

您將要建立的配置在web.config文件告訴ASP.Net應用程序使用窗體身份驗證:

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" cookieless="UseCookies" /> 
</authentication> 

然後你需要創建一個成員資格提供將連接到AD進行驗證。幸運的是,微軟提供了一個開箱即用的AD會員供應商,因此您可以使用它。如果您將其設置爲defaultProvider,則ASP.Net將自動將其用於身份驗證。

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider"> 
    <providers> 
    <add name="AspNetActiveDirectoryMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="ADConnectionString" 
      connectionUsername="<domainName>\administrator" 
      connectionPassword="password"/> 
    </providers> 
</membership> 

最後,你需要建立一個連接字符串連接到您的域控制器:

<connectionStrings> 
    <add name="ADService" connectionString="LDAP://myCompany.com/DC=myCompany,DC=com"/> 
</connectionStrings> 

Look here對於更多的細節了很好的參考。

+0

謝謝@Joe。我確實遇到過這篇文章。這是非常複雜的。任何其他建議? – Fawadafr

+0

這真的很直截了當。您不需要編寫任何代碼,通過將上面列出的三個XML元素放在web.config文件中,您可以通過聲明方式獲取所有內容。我認爲這篇文章比你想獲得基本的AD認證啓動和運行更詳細。 –

相關問題