【发布时间】:2013-03-16 17:39:46
【问题描述】:
我遇到了一件对我来说非常奇特的事情。我开始在 Visual Studio 2010 中开发一个网站,并于 2012 年完成。它是 VB.NET,框架 4.0。在整个网站中,我都使用 Request.ServerVariables("LOGON_USER")。一切正常。
我最近从一开始就开始使用 2012 开发另一个网站。发生的事情是 Request.ServerVariables("LOGON_USER") 不返回任何值!它简直是空的!但是,如果我用 Visual Studio 2010 打开同一个应用程序,它就可以工作!
谁能解释这里发生了什么以及如何在 VS2012 中修复它?谢谢!
【问题讨论】:
-
为什么要使用服务器变量?使用
User.Identity.Name。 -
您能详细说明区别吗?反正结果一样……
-
不需要魔术字符串、可扩展 API 等。请参阅asp.net/web-forms/tutorials/security/introduction/… 了解概述。
-
另外,您是否禁用了匿名身份验证?
-
This answer 可能会有所帮助。
标签: asp.net vb.net visual-studio-2010 visual-studio-2012 request.servervariables