我正在一个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