首页 > 解决方案 > 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 中显示当前用户名

真的不知道我错过了什么或我做错了什么......

标签: c#asp.netvisual-studio-2015iis-express

解决方案


推荐阅读