2011-04-07 99 views
0

我在windows7 enterprise iis7.5上运行web应用程序。 我的webapp使用Windows身份验证和ASP.NET v4.0 applicationpool与identity=applicationpoolIdentitycontext.Request.ServerVariables [“LOGON_USER”]为空字符串

我想获得登录用户名context.Request.ServerVariables["LOGON_USER"],但它的字符串是空的。为什么?

谢谢。

+2

请您可以使用标点符号,我已经为您修复了这次。 – 2011-04-07 14:24:52

回答

1

尝试使用context.User.Identity.Name代替。

HTH。

+0

布赖恩,我尝试你说的,但我得到的上下文。用户是null.so异常是抛出。不管怎么说,还是要谢谢你。 – 2011-04-07 15:23:07

+0

使用Windows身份验证,这将工作在同一个网络上,例如内联网应用程序,但是互联网应用程序(除非所有在同一个域中)都不能使用Windows身份验证,因此它将为空。 – 2011-04-07 16:00:53

+0

我仍然使用集成的应用程序池模式,但是将拦截用户的登录用户移到PostAuthenticationRequest(在AuthenticationRequest事件处理程序之前),现在它工作正常 – 2011-04-13 05:41:18