2016-09-21 138 views
0

我需要通過Active Directory使用單一登錄對網絡應用程序進行身份驗證。我想獲取userName:System.Threading.Thread.CurrentPrincipal.Identity.Name,然後通過LDAP從AD獲取密碼,並登錄到Web應用程序。 問題是System.Threading.Thread.CurrentPrincipal.Identity.Name返回空。單一登錄網絡應用程序

這裏是我的web.config:

<authentication mode="Forms"> 
    <forms loginUrl="~/SignIn" timeout="120" /> 
</authentication> 

現在,我使用的是活動目錄的方式來進行身份驗證,並能正常工作。但我也需要使它成爲單點登錄。 謝謝

+0

你需要考慮使用'身份驗證模式=「窗口」' – Nate

+0

如果我這樣做,則IIS返回HTTP錯誤401.0 - 未經授權。 –

回答

0

您需要激活Windows身份驗證。

<authentication mode="Windows" /> 

不要忘記爲IIS安裝Windows身份驗證功能。

如果你想使用混合身份驗證(窗體&的Windows在同一時間),我建議OWIN-MixedAuth

+0

如果我這樣做,我不能使用。 –