我正在一個ASP.Net MVC 3應用程序,我有一個用戶表,用於存儲用戶名和密碼。我創建了一個額外的ADUsername(存儲Active Directory的域名/用戶名)。ASP.Net MVC 3登錄和Windows身份驗證
我努力做到以下幾點:
運行從內聯網應用,用戶不應該看到的登錄頁面。他們的域名/用戶名應自動接收並與ADUsername字段進行比較。
從互聯網(超出本地網絡)或沒有ADUsername值的用戶運行應用程序的用戶:應該看到登錄屏幕,他們應該使用我的自定義用戶名和密碼字段進行登錄。
此使用Visual Studio開發服務器和很難使用IIS :)
當我把我的web.config中使用的形式,我使用WindowsIdentity.GetCurrent()是很容易的。名稱得到當前的ADUsername然後,我查找我的User表以找到用戶和FormsAuthentication.SetAuthCookie他。
使用IIS總是返回APPPOOL \ ASP.NET v4.0用戶,它不反映我需要的域/用戶。
任何幫助?
還在等一些幫助。如上所述,我需要Forms和Windows身份驗證才能一起工作。 – IoC