ASP.NET/Active Directory - 支持域用户的自动登录

Kri*_*isc 0 c# asp.net active-directory

我正在开发一个简单的ASP.NET网站,它将在WS2008(IIS7)盒子上的Intranet上运行,并响应运行XP/IE8的用户.一切都是域连接的,我试图像SharePoint一样自动登录用户.

在我的开发机器(XP)上,当通过VS运行网站时,一切正常.我可以完美地接收用户.我使用以下设置:

<authentication mode="Windows"/>
<identity impersonate="true"/>
<anonymousIdentification enabled="false"/>

<authorization>
    <allow users="*"/>
    <deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

但是,当我发布到WS2008框时,它不起作用.显然,我在IIS7中缺少一个支持此设置的设置.

我在网站上有以下身份验证设置:

Anon Auth - Enabled
ASP.NET Impersonation - Enabled
Basic Auth - Disabled
Forms Auth - Disabled
Windows Auth - Disabled
Run Code Online (Sandbox Code Playgroud)

我错过了什么?谢谢

ran*_*ght 6

尝试从iis禁用匿名登录.转到IIS上站点的安全选项,然后取消选中"启用匿名"登录.确保选中Windows身份验证.

编辑::如果尝试使用IE登录时出现登录框,则可以设置一个设置,以便IE在Intranet站点中使用时发送用户名.转到工具> Internet选项>安全性,然后在安全设置中选择" 使用当前用户名和密码自动登录 "选项或仅在Intranet区域中自动登录您必须确保将要尝试使用的站点添加到Intranet区域中.

有一个类似的设置与firefox和chrome我相信,但我不知道如何设置它