其中一个域*不允许集成的Windows身份验证*

时间:2010-05-13 02:26:19

标签: asp.net windows iis authentication

我们有一个ASP.NET Web应用程序,它使用集成的Windows身份验证。用户可以从两个域A和B访问它.A是主域,B是较旧的域,它将消失。 Web应用程序使用仅存在于域A中的组策略对用户进行身份验证。域B中的每个用户在域A中都有一个帐户。该应用程序位于域A中。域之间没有信任。因此,域A中的用户将获得静默身份验证并登录到站点。来自域B的用户没有自动进行身份验证,并且使用IE弹出提示,他们使用域A凭据进行身份验证,一切正常。现在有人在域之间建立了信任,域B中的用户以静默方式身份验证到IIS,然后他们的登录失败(没有组策略)。所以问题是: 我可以通过编程方式或在IIS配置中进行设置,以便即使域之间存在信任,域B中的用户仍然会被提示吗?有没有办法告诉服务器运行IIS的位置可能忽略信任关系?

2 个答案:

答案 0 :(得分:2)

您是否尝试过更改本地安全策略?

'拒绝从网络访问此计算机' 包括domain.b \ domain用户(不要忘记在搜索条件中选择组)

答案 1 :(得分:1)

您可以使用组策略设置为域B中的用户关闭“启用集成身份验证”吗?是否可以更改域B中的所有IE浏览器,以便域A中的服务器是Intranet区域的一部分?

<强> =更新=

我希望你对我的第一个问题说“是”。由于这将是一个短暂的时间,它应该不是一个问题; - )

第二个很棘手。

在工具 - 选项 - 安全性下,您必须尝试将此网站添加到

a)受限制的网站(虽然这会限制用户在wesite中可以做的事情)

b)受信任的站点(但在“自定义级别”下,将登录更改为“提示输入用户名和密码”,而不是“仅在Intranet区域中自动登录”

==更新2 ===

我不确定这是否有效。忽略上述内容,用户是否可以强制更改密码,以便在两个域中都相同?由于您已建立信任,因此应自动登录。