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

前端之家收集整理的这篇文章主要介绍了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区域中自动登录”选项.

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

猜你在找的asp.Net相关文章