gpt4 book ai didi

c# - WCF Web 服务 - 同一台服务器上的多跃点模拟

转载 作者:行者123 更新时间:2023-11-30 18:44:24 25 4
gpt4 key购买 nike

我有 3 个网络服务,都位于同一台服务器上。

我的客户端调用服务 A,它模拟客户端调用服务 B,一切正常。

现在,我想模拟服务 B 的调用者(这是我的用户名)来调用服务 C。当我使用与以前相同的技术时 (AllowedImpersonationLevel = Impersonate, user.Impersonate()),用户不会通过到服务 C。相反,服务 C 将用户视为我在 IIS 中运行它的用户(这是一个 UPN,而不是标准的 NETWORK SERVICE 帐户)。

我需要做什么特别的事情才能让它正常工作吗?这是委托(delegate)问题吗? (我以为不会是委托(delegate),因为他们都在同一台服务器上)

非常感谢!

最佳答案

在这种情况下您需要委派。您需要的配置是 ImpersonationLevel.Delegation(在配置或代码中设置)。查看 codeplex 上的 WCF 安全指南,这是一个非常好的来源。在实现委托(delegate)时要小心,特别是在生产环境中,要求不仅仅是在配置文件中选择正确的选项。您需要确保您连接的应用程序,例如SQL 服务器,配置为委派,并且在事件目录等中满足某些基础设施要求,例如服务主体名称 (SPN)。

关于c# - WCF Web 服务 - 同一台服务器上的多跃点模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913503/

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