【发布时间】:2010-11-19 00:27:50
【问题描述】:
我正在创建公司中的每个人都应该可以访问的 Intranet asp.net mvc 应用程序。我需要运行模拟的网站以进行数据库访问等,但我想知道每个用户是谁。
当我查看Page.User.Identity.Name 时,它是空白的。即使站点正在模拟运行,是否可以获得用户的 Windows 帐户名称?
编辑: 这是更多信息。我在 IIS 6 中运行了一个启用匿名访问的站点。该站点在有权访问数据库的系统帐户下运行(因为所有员工都无权访问数据库)。
我的 web.config 有 <authentication mode="Windows" /> 和 <identity impersonate="true"/>
我的目标是用户不必登录 - 他们登录到我们的网络这一事实(以及该站点不在外部 IP 上的事实)就足以进行身份验证。我只想知道用户是谁,以便跟踪他们所做的更改等。
【问题讨论】: