我想玩 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
我哪里错了?