Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行LAN WCF服务_C#_Wcf_Sockets_Ssl_Https - Fatal编程技术网

C# 运行LAN WCF服务

C# 运行LAN WCF服务,c#,wcf,sockets,ssl,https,C#,Wcf,Sockets,Ssl,Https,我正在尝试创建一个客户端-服务器应用程序,其中服务器在用户的机器上运行。我正在研究使用WCF或套接字,但我有几个问题 我想使用WCF,但似乎用户需要管理员权限才能启动服务。如果WCF服务在托管应用程序(例如Windows服务)中运行,用户是否需要管理员权限?对于套接字,似乎不需要管理员权限即可打开相关端口 HTTPS安全性在WCF中如何工作?由于这是一个LAN程序(用户从客户端到他们自己的机器进行对话),我是否需要购买证书并将其安装到他们的机器上?如果可能的话,我宁愿避免这种情况,因为传输的数据

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

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


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

有很多问题,:),因此对其中的一部分进行非常简短的回答:

  • 您甚至可以在控制台应用程序中托管WCF。Windows服务可能不要求在pc上安装管理员属性

  • 对于HTTPS——你不必购买证书,你可以自己包装——网上有很多例子。但是,如果您的数据不敏感,您可能可以使用简单的http


  • 谢谢你的回复。如果用户运行控制台应用程序,这是否意味着他们可以在没有管理员权限(而不仅仅是安装)的情况下运行WCF服务?我的用户需要登录一次(只是为了确保网络上的其他人不能代表他们访问同一台服务器),但其余事务不敏感。Wcf本身不要求管理员权限,因此是的。对于“登录一次”-证书将不会有帮助,因为您需要一个将验证它的权限。也许你可以为特定的操作系统用户提供服务?不幸的是,客户端没有绑定到操作系统用户,因为它可能是iPhone/Android设备。是否有更好的方法,或者几乎不可能,因为即使用户名/密码被加密发送,任何人都可以进行重播攻击?如果您希望ti只发送用户和pwd加密,则不需要ssl。Tske的外观为pn wcf安全性。