2012-09-12 97 views
0

我正在構建一個網站,我需要使用Active Directory對用戶進行身份驗證。.NET和Active Directory中的外部網站

我的網站與運行Active Directory的服務器位於不同的網絡和IP上(它位於完全不同的網絡和域中)。

我想知道是否有可能建立一個登錄頁面,可以驗證遠程AD上的用戶。

謝謝你的時間。

回答

2

您不應該在Active Directory服務器上部署任何Web服務。

您可以使用System.Directoryservices.Accountmanagement命名空間的類(.NET 4)或使用ADSI。

0

我也有類似的情況,這一點,我會覺得這樣做是這樣的唯一途徑:

  • 與Active Directory,它使用Windows身份驗證
  • 在服務器上創建一個非常小的網站
  • 如果用戶通過身份驗證,請將此網站重定向到您的主網站,並在URL中使用某種形式的登錄密鑰(如果在運行中生成,則最好)。

不要認爲有任何方法可以讓您在外部網站上使用除這些行之外的身份驗證。這樣做的

3

一種方法是使用LDAP驗證用戶提供的憑據。來自微軟的Here is an example關於如何做到這一點。

+0

我們可以建立一個應用程序,在.NET 4.5具有用戶在SQL數據庫定義,並基於組針對該用戶組的角色,最終用戶可以看到另外一個服務器裏集團是相同DB定義的文件夾和文件。 –

相關問題