gpt4 book ai didi

c# - 如何使用 WCF 发送用户凭据以供在远程计算机上使用?

转载 作者:行者123 更新时间:2023-11-30 22:49:16 24 4
gpt4 key购买 nike

我有两台机器,我们称它们为机器 A 和机器 B。机器 B 正在运行一个用 C#.net 编写的 Windows 服务,作为本地系统帐户。机器 A 告诉机器 B 的服务(使用 WCF)打开位于网络上的文件。由于本地系统不是网络用户,它无权访问网络文件,也无法打开文件。目前,我正在从机器 A 读取文件并将它们作为字符串序列化到机器 B,然后在 B 本地写入它们。我考虑过为机器 B 创建一个通用网络帐户,因此它可以访问网络,但是这是不受欢迎的。有什么方法可以让机器 B 使用机器 A 的用户帐户打开文件?我查看了系统安全主体的身份类,是否适合使用它们?

最佳答案

MSDN - How to: Impersonate a Client on a Service

Impersonating a client on a Windows Communication Foundation (WCF) service enables the service to perform actions on behalf of the client. For actions subject to access control list (ACL) checks, such as access to directories and files on a machine or access to a SQL Server database, the ACL check is against the client user account

另外不要忘记将您的服务配置为使用 Windows 身份验证并使用受支持的绑定(bind)。

关于c# - 如何使用 WCF 发送用户凭据以供在远程计算机上使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1257585/

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