我的服务器上有一个使用WindowsAuthentication登录的asp.net应用程序。该方案很简单:用户登录后,将使用相同的凭据登录应用程序。获取当前登录的用户IIS返回DefaultAppPool
当然,在我的机器上的IISExpress上工作很好,但是当我尝试在服务器上登录应用程序时,返回的当前用户是DefaultAppPool。
我想这是IIS上缺少的模拟配置。我试图让当前用户:
string username = HttpContext.Current.Request.LogonUserIdentity.Name;
string username = WindowsIdentity.GetCurrent().Name;
...和所有的上述返回当前用户的loggedIn但只适用于IISExpress,但不能在服务器IIS。
IIS快递配置
默认应用
- 框架4.0版
- 应用程序池标识
应用程序验证配置
服务器信息
的Windows 2008 R2企业
IIS 7.5
PD:是不是我最好的英语
哪些IIS服务器上的设置。你有禁止匿名访问?此外,如果这是在Intranet上,为了将证书从浏览器传递到服务器,我相信该网站需要被信任。 – 2015-04-01 22:33:59
@TrajanUnger IIS配置现在有问题。现在我需要获取开始请求的用户,但仍保留_DefaultAppPool_用户。 – 2015-04-03 15:55:57