c# - IIS Express 中的 Windows 身份验证不会获取用户详细信息
问题描述
我最近开始玩 Windows 身份验证。由于某些要求在不询问凭据的情况下收集我们域下的用户详细信息,我从 Windows 身份验证开始。
我在 VS2015 中工作,应用程序在 IIS Express 中运行。对于 windows 身份验证,我启用 windows 身份验证是 Web.config 如下
<authentication mode="Windows">
</authentication>
然后将 iis express 配置脚本更改为此
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
还有这个
<add name="WindowsAuthenticationModule" lockItem="false" />
在模块下
那么这个
在部分组名身份验证下
<section name="windowsAuthentication" overrideModeDefault="Allow" />
然后我在我的网页源中指定了它。
<h3><%= User.Identity.Name %></h3>
但是从 VS 运行时它不会返回任何内容。但是,如果我将它部署到仅启用 Windows 身份验证的 Real IIS,它会在 H3 中显示当前用户名
真的不知道我错过了什么或我做错了什么......