【问题标题】:Unable to access the website when Anonymous access is unchecked未选中匿名访问时无法访问网站
【发布时间】:2011-07-07 07:21:38
【问题描述】:

我有一个简单的 webapp ,需要获取系统当前登录的用户名。

我试过了:

  Label1.Text = HttpContext.Current.User.Identity.Name.ToString(); 

但由于检查了匿名用户访问权限,因此这是空白的。当我取消选中匿名用户访问时,我无法浏览该网站并出现错误

您无权查看此页面

我在 web.config 中使用 windows 身份验证

<authentication mode="Windows"/>

【问题讨论】:

  • Integrated Windows authentication 复选框呢?
  • 已选中集成 Windows 身份验证复选框

标签: c# .net iis web-config


【解决方案1】:

当您使用 Windows 身份验证并禁用匿名访问时,您必须向您的 web 应用提供 Windows 用户信息。

为此使用&lt;identity impersonate="true"/&gt;

【讨论】:

  • @sehe 默认为 false。而@Subhen 使用的是windows auth,所以我们需要将用户信息推送到网站。
  • @sehe 这与访问文件无关。这是关于验证用户的方式。
  • 随便;我从(不完整的)信息中假设 OP 知道 Windows Integrated Auth;我只是想帮助,而不是纠正你
  • 显示此页面是因为匿名用户已禁用,并且模拟(从 Windows 获取用户)已关闭。首先要检查 - 用户是否被模拟。
  • @Subhen: 你用的是什么浏览器?只有 IE 支持这个。它还要求您的工作站与服务器属于同一域。
猜你喜欢
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
相关资源
最近更新 更多