怎么解决WCF端口问题

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

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

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

<host> <baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/WCF服务名"/> baseAddresses> host>

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

让我们来做个实验:

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

<baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/MyWCFService/"/> baseAddresses>

去掉Design_Time_Addresses,将其改为:

<baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/MyWCFService/"/> baseAddresses>

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

怎么解决WCF端口问题

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

<baseAddresses> <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/MyWCFService/"/> baseAddresses>

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

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

分享题目:怎么解决WCF端口问题
转载来源:https://www.cdcxhl.com/article38/ggossp.html

成都网站建设公司_创新互联,为您提供定制开发网站设计网站导航域名注册网站维护全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站