加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 带有Windows身份验证的User.Identity.Name

发布时间:2020-12-16 04:00:49 所属栏目:asp.Net 来源:网络整理
导读:我的标题中有一个非常简单的局部视图叫做AccountInfoPanel. 它只有一行: Welcome: @HttpContext.Current.User.Identity.Name 在我的Web.Config我有 authentication mode="Windows" / 但身份名称始终为空. 如果我通过VS 2012调试,并打破索引操作,我看到它是
我的标题中有一个非常简单的局部视图叫做AccountInfoPanel.
它只有一行:
Welcome: @HttpContext.Current.User.Identity.Name

在我的Web.Config我有

<authentication mode="Windows" />

但身份名称始终为空.
如果我通过VS 2012调试,并打破索引操作,我看到它是空的.

如果我通过启用Windows身份验证和匿名身份验证的IIS运行它,我会遇到挑战.
所以我尝试插入我的帐户或test1和test2帐户.
它回来说:

HTTP错误401.1 – 未经授权
您无权使用您提供的凭据查看此目录或页面.

我也尝试将Impersonation设置为true并从挑战中获得相同的响应.
有谁知道如何设置它?

如果所有设置都必须在IIS中完成,那么如何在Visual Studio中调试代码?

另一个问题.我的老板似乎认为你甚至不需要登录框. IE会知道你是谁.并且您可以使用其他帐户在IE中“运行”.

解决方法

检查我的清单上的一个可能的问题

http://netpl.blogspot.com/2012/06/iis-75-integrated-security-with-no.html

简而言之:

首先,确保为站点关闭匿名身份验证:

其次,在Interner Explorer中启用集成安全性(选项/高级并选中“启用集成Windows身份验证”选项).

第三步,将您的网站添加到“本地Intranet”区域,并至少选择“选项/安全设置/本地Intranet /自定义级别”下的“仅在Intranet区域中自动登录”选项.

第四,确保用户和应用程序服务器位于同一个域中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读