怎么解决WCF端口问题

本篇文章为大家展示了怎么解决WCF端口问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联是一家专业提供峡江企业网站建设,专注与成都网站设计、网站建设、外贸网站建设H5建站、小程序制作等业务。10年已为峡江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

在我们调试程序的时候有时会为了端口的问题而导致程序错误,我们就WCF端口的问题和大家一起分享一下,如果使用Visual Studio 2008SP1开发WCF应用程序时,会发现当使用Visual Studio 2008的新建“WCF服务”模板向项目中添加WCF服务时,Visual Studio 2008总是使用wsHttpBinding绑定,并且使用以下格式的地址:

   baseAddresses> host>

这里面有一个神秘的WCF端口8731和一个神秘的地址Design_Time_Addresses。

让我们来做个实验:

在Vista中关闭用户账户控制,然后启动VisualStudio2008,基于新建“WCF服务”模板向项目中添加一个WCF服务(不妨取名MyWCFService),生成的默认服务地址为:

  baseAddresses>

去掉Design_Time_Addresses,将其改为:

  baseAddresses>

你会发现WCF的服务启动不会有任何问题。然而,现在打开用户账户控制,再次使用VisualStudio2008打开并运行同样的代码,VisualStudio2008会抱怨:将其改回:

怎么解决WCF端口问题

发现WCF服务又可以启动了。

  baseAddresses>

刚遇到这种情况时真得很奇怪,“8731“WCF端口和“Design_Time_Addresses”到底有何“神秘”之处,有这种怪异的特性?原来Visualstudio2008在安装时注册了一个针对命名空间的ACL(AccessControlList),从而使运行Visualstudio的当前用户(他们属于此ACL)不需要Administrator权限也可以开发和调试WCF服务。由此真相大白,如果你在开发WCF服务时需要指定不同于默认值的WCF服务地址,请以“管理员”身份运行VisualStudio2008。或者更简单一些,关掉用户帐户控制,我一直觉得Vista的"用户帐户控制"功能实在烦人,有了它也不见得就安全了。

上述内容就是怎么解决WCF端口问题,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文标题:怎么解决WCF端口问题
URL标题:http://myzitong.com/article/ggossp.html