有关运行WCF服务器和客户端的问题

时间:2012-12-14 07:48:51

标签: c# wcf

我是WCF的新手,还在学习WCF的糖。我从不为生产环境开发任何WCF应用程序。很长一段时间我都在搜索一篇包含屏幕共享应用程序源代码的好文章,最后我发现它带有示例代码。

bob cravens先生开发了一个小型应用程序,用于两台PC之间的屏幕共享,这是完全由WCF保存的应用程序。我仔细检查他们的代码并了解一些事情,但我仍然认为很少有事情对我来说不太清楚。我需要在我的最后运行这个应用程序,以清除整个事情,如服务器和放大器客户端相互通信并发送屏幕截图。

当我尝试从示例代码运行此wcf服务器然后我发现它正在运行但问题出在wcf客户端。当我尝试运行wcf客户端时,我收到错误。

错误是: - HTTP无法注册URL [http:// mypcip:myport / Rlc / Viewer /] [1]。您的进程没有此命名空间的访问权限(请参阅参考资料)。

当此行在wcf客户端执行且行为

时,会发生此错误
 Uri baseAddress = new Uri("http://mypcip:myport/Rlc/Viewer");
 _viewerService = new ServiceHost(typeof(ViewerService), baseAddress);
 _viewerService.Open();

当服务主机尝试打开并执行此行时,会发生错误。

_viewerService.Open();

我尝试将端口从1003更改为8080,但出现了相同的错误。 我在那个网站上发布问题,我得到了这个代码,但没有得到答案,也发现很多其他人也发布了同样的问题,没有得到答案。

从哪里可以下载源代码并尝试在他们的最后运行这个应用程序,并告诉我这个代码有什么问题,当我尝试在我的电脑中运行这个示例代码wcf客户端时会导致错误。我试了很多,以了解为什么客户提出错误但无法理解。

所以我的请求是,请任何人下载源代码,然后先运行服务器,然后在代码中运行客户端编辑IP地址,肯定会遇到错误。告诉我在这段代码中需要更改的内容因此我可以在我的电脑中完美运行这些应用程序。使用调试模式浏览源代码对我来说非常重要,但我根本无法运行这个应用程序。所以请帮助我becoz我有问题。感谢

1 个答案:

答案 0 :(得分:1)

我曾遇到同样的问题。

错误消息告诉您,您需要明确允许在配置的地址和端口上运行。

这需要管理权限。

如何解决此问题,取决于您实际尝试运行服务的操作系统。

Windows XP Server 2003 上运行时,您需要在命令行中使用此模式对其进行配置

httpcfg set urlacl /u {http://URL:Port/ | https://URL:Port/} /aACL

如果您正在运行 Windows Vista,Windows Server 2008 R2 Windows 7 ,则需要使用netsh.exe工具:

netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user

最后,您可能需要在防火墙规则中配置例外,以允许此服务在您配置的地址/端口上运行:Open a port in Windows Firewall

我借助这些Microsoft文章资源解决了这个问题: