c# - 运行局域网 WCF 服务

标签 c# wcf sockets ssl https

我正在尝试创建一个客户端-服务器应用程序,其中服务器在用户的机器上运行。我正在研究使用 WCF 或套接字,但我有几个问题。

我想使用 WCF,但似乎用户需要管理员权限才能启动该服务。如果 WCF 服务在托管应用程序(例如 Windows 服务)中运行,用户是否需要管理员权限?使用套接字似乎不需要管理员权限即可打开相关端口。

HTTPS 安全性在 WCF 中如何工作?由于这是一个 LAN 程序(用户从客户端与他们自己的机器交谈),我是否需要购买证书并将其安装在他们的机器上?我宁愿尽可能避免这种情况,因为传输的数据不敏感。如果我将 SSLStream 用于套接字,情况会一样吗?

最佳答案

有很多问题,:),所以对部分问题的回答非常简短:

  1. 您甚至可以在控制台应用程序中托管 WCF。 Windows 服务可能不需要在电脑上安装管理属性。

  2. 对于 HTTPS - 您不必购买证书,您可以自己创建证书 - 网上有很多示例。但是 - 如果您的数据不敏感 - 您可以使用简单的 http。

关于c# - 运行局域网 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16086819/

相关文章:

c# - 使用 dotnetzip 在 zip 文件中创建虚拟目录树

c# - .Net中的Dictionary在并行读写时是否有可能导致死锁?

c# - 什么开源消息队列软件提供严格排序的持久性?

c# - WCF 并将代理代码移动到 DLL。是否可以?

c# - 为 PerSession WCF 服务调用两次静态构造函数

c - 服务器无法通过C中的Socket向客户端发送消息

java - RM over SSL 与服务器上的单个端口

c# - 如何以编程方式设置系统音量?

WCF 在连接到 SQL Azure 时禁用 UseNagleAlgorithm

c++ - OpenSSL 套接字 : Select always returns 0