我正用一个桌面和移动应用程序组件撰写一个应用程序。 桌面应用程序正在以 c# 写入, 我希望能够打开它, 作为移动应用程序的服务器( 类似于 AirVideo 的服务器 ) 。 我如何做到这一点而不要求用户配置防火墙和/ 或路由器?
理想的情况是, 我想在桌面应用程序中自行托管一个休息的 wcf 服务。 我已经试过了, 但防火墙的自动配置不允许远程连接到 wcf 服务, 因为它似乎由系统进程托管 。 是否为这种行为找到解决办法?
编辑:我已经通过使用NATUPnP COM 图书馆(http://pitschoft.com/post/2009/02/05/NET-Framework-Communicate-通过-NAT-Router-via-UPnP.aspx),尽我所能解决了路由器问题。 我仍然需要知道如何允许通过防火墙远程连接到自己托管的WCF服务,而无需对防火墙进行任何手工配置(用户可以立即在程序启动后允许连接)。