1

我想玩 WindowsAuthentication,但似乎在第一个障碍时就失败了。

所以我创建了一个空的 ASP.Net Webforms 应用程序并修改了 web.config 如下:

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0"/>
        <httpRuntime/>

        <authentication mode="Windows" />
        <identity impersonate="true"/>
    </system.web>
</configuration>

启动应用程序并在页面加载时检查以下值:

HttpContext.Current.User.Identity.Name

但它返回一个空字符串(并且也表明这HttpContext.Current.User.Identity.IsAuthenticated是错误的)。

我的期望是看到我的 Windows 帐户名返回,例如mydomain\rob

我哪里错了?

4

1 回答 1

2

在 IIS 中,启用匿名身份验证时,Windows 身份验证将不起作用。

于 2013-06-13T10:26:08.073 回答