为了账号安全,请及时绑定邮箱和手机立即绑定

在asp.net中冒充身份为“ true”时如何获取Windows用户名?

在asp.net中冒充身份为“ true”时如何获取Windows用户名?

慕运维8079593 2019-10-08 10:02:08
我正在创建一个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。

我希望这可以帮助别人。


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 497 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信