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

我的标题中有一个非常简单的局部视图叫做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区域中自动登录”选项.

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....