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