asp.net windows 身份验证

标签 asp.net windows authentication

我需要什么设置才能完成以下操作?

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"/>

跨域这些设置提示登录。

最佳答案

这两个域需要创建信任关系(如果它们属于同一个森林,应该已经存在),那么可能需要配置一些委托(delegate)(这里讨论的是 AD 内容,而不是 .NET)。

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

关于asp.net windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/590315/

相关文章:

c# - 如何在保持持久性无知的同时创建丰富的领域对象?

javascript - jQuery 未捕获类型错误 : Cannot read property 'text' of null

Ruby 加载错误 : cannot load such file -- tk

python - 是否可以使用 python 获取知道序列号的 pendrive 的挂载点?

windows - 是否可以通过 cmd/batch 文件将文件从目录复制到所有其他目录中的子目录中?

asp.net - 如何将/News/5 的路由映射到我的新闻 Controller

c# - ASP.Net字符串转换为音频

c# - 为什么我的表单例份验证票过期得这么快?

c# - 我可以在 Windows Vista 登录屏幕上方或旁边显示表单吗?

php - 在php中包含数据库连接文件