2011-04-07 105 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