我正在尝试创建一个客户端-服务器应用程序,其中服务器在用户的机器上运行。我正在研究使用 WCF 或套接字,但我有几个问题。
我想使用 WCF,但似乎用户需要管理员权限才能启动该服务。如果 WCF 服务在托管应用程序(例如 Windows 服务)中运行,用户是否需要管理员权限?使用套接字似乎不需要管理员权限即可打开相关端口。
HTTPS 安全性在 WCF 中如何工作?由于这是一个 LAN 程序(用户从客户端与他们自己的机器交谈),我是否需要购买证书并将其安装在他们的机器上?我宁愿尽可能避免这种情况,因为传输的数据不敏感。如果我将 SSLStream 用于套接字,情况会一样吗?
最佳答案
有很多问题,:),所以对部分问题的回答非常简短:
您甚至可以在控制台应用程序中托管 WCF。 Windows 服务可能不需要在电脑上安装管理属性。
对于 HTTPS - 您不必购买证书,您可以自己创建证书 - 网上有很多示例。但是 - 如果您的数据不敏感 - 您可以使用简单的 http。
关于c# - 运行局域网 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16086819/