使用身份验证模式=“表单”在Intranet中获取域\用户

时间:2011-02-11 17:17:49

标签: c# asp.net iis forms-authentication

我必须在Intranet网络中安装ASP.NET站点。 我正在使用身份验证模式= Forms“。 在我的页面中,我需要连接用户的域\用户。

我听过这篇文章: http://support.microsoft.com/kb/306359

但它不起作用。 我的web.config有:

 <identity impersonate="true"/>
<authentication mode="Forms" >
          <forms name="login" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" timeout="30000" />
</authentication>  
<authorization>      
  <deny users = "?" />
  <!-- This denies access to the Anonymous user -->
  <allow users ="*" />
  <!-- This allows access to all users -->
</authorization>

我正在使用IIS 6和.net 4 在身份验证方法中我已经检查过iis的设置

-Enable anonymous access
-Integrated windows authentication

我该怎么办?

感谢

1 个答案:

答案 0 :(得分:0)

如果您启用了匿名访问,则网站访问者将全部模仿IUSR_MachineName帐户(或您配置为匿名帐户的任何帐户)。

您需要禁用匿名访问,以便该站点强制用户使用他/她的凭据进行身份验证,以便它们可以在您的ASP.NET页面中使用。否则,服务器不知道当前用户是谁。