gpt4 book ai didi

c# - 为什么我无法在远程计算机上使用模拟打开文件?

转载 作者:行者123 更新时间:2023-11-30 14:43:57 26 4
gpt4 key购买 nike

我有一个用 C# 编写的 WCF 服务托管在远程机器上,以本地管理员帐户运行。从我以事件目录用户身份登录的机器上,我发送了一条命令,仅告诉它打开网络上的文件。我有权访问该文件,但主机上的管理员帐户没有权限。我在需要模拟的方法上使用 [OperationBehavior(Impersonation=ImpersonationOption.Required)] 元标记,并且我正确设置了凭证类型和安全模式。我可以通过比较 Windows 身份来验证该帐户确实在尝试被冒充,但我仍然收到访问被拒绝的异常。我认为这与事件目录有关,无法对模拟用户进行身份验证。有什么我想念的吗?

最佳答案

您正在进入 Kerberos 安全和两跳身份验证的域。
您有两个选择:

  • 采取红色药丸:尝试让两步验证工作。确保您至少有一个 Windows Server 2003 域,所有机器之间的时间正确同步,并为特定用户/计算机帐户设置正确的委派。如果您真的很“幸运”,则必须使用 SetSPN 配置 SPN。

  • 采取蓝色药丸:忘记两步身份验证,在具有足够权限的帐户下模拟 WCF 服务,并在较早的步骤中检查授权。

请原谅我的挫败感,但我确实认为我在这个主题上的短暂经历至少让我损失了 10 年的生命。我讨厌看到这种事发生在其他任何人身上。无论如何,如果您有勇气,这篇文章应该会给您足够的 Google 关键字。

事件日志和网络监视器对于调试很有用...

关于c# - 为什么我无法在远程计算机上使用模拟打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com