我正在创建一个Intranet asp.net mvc应用程序,公司中的每个人都应该可以访问。我需要运行模仿数据库访问等的网站,但是我想知道每个用户是谁。当我看着Page.User.Identity.Name它是空白的。即使该站点正在模拟运行,也可以获取用户的Windows帐户名吗?编辑: 这是更多信息。我在IIS 6中有一个启用了匿名访问的网站。该站点在具有数据库访问权限的系统帐户下运行(因为所有员工均无权访问数据库)。我的web.config中有<authentication mode="Windows" />和<identity impersonate="true"/>我的目标是用户不必登录-他们登录到我们的网络这一事实(以及该站点不在外部IP上的事实)就足以进行身份验证。我只想知道用户是谁,以便跟踪他们所做的更改等。
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
我只想发布我的修复程序,因为没有其他人对此发表任何评论。
将网站发布到服务器时遇到了同样的问题,但是在我的本地网站上却没有。所有设置都相同。但是,在IIS中,从未关闭“默认网站”。即使没有与之关联的站点,它仍在运行并拦截流量。默认情况下,“匿名身份验证”处于打开状态,但在端口80下运行的我的网站中却处于关闭状态。我的站点是否已将其关闭似乎无关紧要……因为已为所有流量打开了默认设置到端口80。
禁用默认网站可解决此问题。也可以将端口更改为8080。
我希望这可以帮助别人。
- 3 回答
- 0 关注
- 497 浏览
添加回答
举报
0/150
提交
取消