为什么 HttpContext.Current.User.Identity.Name 返回空白
我创建了一个网站。这是一个内部站点。这是一个 .NET 4.0 站点。我想使用浏览该网站的人的 HttpContext.Current.User.Identity.Name 获取用户名。由于它是内部的,所以没有登录页面。我不确定我错过了什么。我的 webconfig 中是否需要以下内容:
<authentication mode="Windows"></authentication>
<identity impersonate="true"/>
<authorization>
<allow users="?"/>
</authorization>
以及:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
I created a site. It is an internal site. It is a .NET 4.0 site. I would like to grab the username using HttpContext.Current.User.Identity.Name of the person browsing the site. There isnt a login page since it is internal. I am not sure what I am missing. Do I need the following in my webconfig:
<authentication mode="Windows"></authentication>
<identity impersonate="true"/>
<authorization>
<allow users="?"/>
</authorization>
and this:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
未经身份验证时,它会显示为空白。您还可以通过执行以下操作来验证这一点:
检查 IIS 中的身份验证级别,是否也设置为启用 Windows 身份验证?
It comes up blank when unauthenticated. You can verify this by also doing:
Check your authentication level in IIS, is it set to enable windows authentication there too?
在 iis 中禁用匿名访问并为您的 Web 应用程序启用集成 Windows 安全性。
In iis disable anonymous access and enable integrated windows security for you web application.
,至少
是的,您确实需要,如果您使用集成 Windows 身份验证
需要该部分。之后,您应该能够获取登录者的用户名。
不,您不需要:
Yes, you do need, at least the
part is required if you are using Integrated Windows Auth.
After that, you should be able to grab the username of the person logged in.
No, you don't need:
在 IIS 中,转到站点 \ 默认网站 \ [您的网站]。
选择身份验证选项并禁用匿名身份验证。
In IIS, go to Sites \ Default Website \ [Your Website].
Select Authentication option and disable Anonymous Authentication.
就我而言,从
web.config
中删除
行会有所帮助。我还在
部分中有
。In my case removing
<remove name="FormsAuthentication" />
line fromweb.config
helps.I also have
<authentication mode="Forms" />
in<system.web>
section.