0

我正在尝试使用Request.ServerVariables(“LOGON_USER”)变量在我的 ASP.NET 页面中获取经过身份验证的用户名。它给了我一个空字符串。关于这个变量有很多话题。共同点是使用 None 以外的身份验证类型并拒绝匿名访问。所以我在我的添加了这些行web.config

<authentication mode="Forms"/>
<authorization>
  <deny users = "?" /> <!-- This denies access to the Anonymous user -->
  <allow users ="*" /> <!-- This allows access to all users -->
</authorization>

我仍然得到一个空字符串。我怎样才能得到用户名?

也试过:

Request.ServerVariables["REMOTE_USER"];
Request.ServerVariables["UNMAPPED_REMOTE_USER"];
Request.ServerVariables["AUTH_USER"];
HttpContext.Current.User.Identity.Name;
4

1 回答 1

0

终于修好了。如果您使用Request.ServerVariables(“LOGON_USER”).

PS:禁用匿名访问有一些副作用,例如无限登录重定向循环

于 2014-11-24T22:16:36.840 回答