【问题标题】:asp.net windows authenticationasp.net windows 身份验证
【发布时间】:2009-02-26 12:16:30
【问题描述】:

我需要哪些设置才能完成以下操作?

IIS6 服务器位于 Domain1

用户从 Domain2 访问,例如 Domain2\User

我想要

WindowsIdentity ident = WindowsIdentity.GetCurrent();

返回 Domain2\User 而不是 Domain1\IUSR_SERVER

当前设置

我已将 IIS 中的身份验证配置为“集成 Windows 身份验证”选中,其余部分清除,当与 IIS 服务器在同一台服务器上时,这可以正常工作。

在 web.config 中:

<authentication mode="Windows"/>
<identity impersonate="true"/>

跨域这些设置提示登录。

【问题讨论】:

    标签: asp.net windows authentication


    【解决方案1】:

    这两个域需要创建信任关系(如果它们是应该已经存在的同一个林的一部分),那么可能需要配置一些委派(这里说的是 AD 东西而不是 .NET)。

    客户端和服务器之间的身份验证必须使用协商和 kerberos,这反过来意味着时钟需要彼此相隔 5 分钟,当两个域属于同一个林时,这应该不是问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 2015-12-21
      • 2010-11-07
      • 1970-01-01
      相关资源
      最近更新 更多