如何配置net.tcp 的WCF服务1部署IIS1.1安装WASIIS原本是不支持非HTTP协议的服务,为vb.net怎么搞wcf了让IIS支持net.tcp,必须先安装WAS(WindowsProcessActivationService),即windows进程激活服务 。打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,安装完毕后在Services窗口中可以到到如下服务:WindowsProcessActivationService;Net.MsmqListenerAdapter;Net.PipeListenerAdapter;Net.TcpListenerAdapter;Net.TcpPortSharingService.这几个服务 。确定Net.TcpListenerAdapter与Net.TcpPortSharingService是否已经启动 。1.2确定WCF是否启用Non-Http支持同样是在控件面板中打开这个功能1.3给站点添加net.tcp绑定在IIS中,选中网站,然后在右边的操作菜单栏中单击绑定 , 会弹出一个“网站绑定”窗口 , 点击添加,类型选择net.tcp1.4启用net.tcp协议选择网站,点击“高级设置”,弹出的的窗体中,在“已启用的协议”一栏中手动添加:net.tcp2测试服务2.1新建服务用VS2010新建一个WCF服务 , 为了简单,vb.net怎么搞wcf我就直接用VS默认生成的作测试了 。只有一个GetData方法下面是配置的Config:ViewCode2.2发布服务将服务发布到IIS,在浏览器中访问服务,如果访问正常就说明服务部署成功,2.3测试服务新建一个控制台项目,测试服务 。添加服务测试服务正常 。3遇到的问题问题1:找不到具有绑定NetTcpBinding的终结点的与方案net.tcp匹配的基址 。注册的基址方案是[http] 。这可能是网站中没有启用net.tcp协议所到致,也就是少了上面的1.4.问题2:未找到URI“net.tcp://gyoung/Service1.svc/mex”的兼容TransportManager 。这可能是因为使用了指向虚拟应用程序外部的绝对地址,或终结点的绑定设置与其他服务或终结点所设置的绑定设置不匹配 。请注意,同一协议的所有绑定在同一应用程序中应具有相同的设置 。这个问题并没有找到真正的原因,应该是binding设置的原因,原先的binding配置是:这样的话会出现上面的错误,但当我将后面四个节点去掉后 , 即变成:就没有报这个错误了 。问题3:有没有必要绑定host地址:之前我在service节点下有增加host地址但发现这根本不起作用,因不不管我怎么设置,最后我的net.tcp地址都是上面那个,是我设置有错误vb.net怎么搞wcf?补充一点:如果你的Silverlight程序无法调用net.tcp服务,可能是你少了跨域文件:clientaccesspolicy.xml将clientaccesspolicy.xml放到IIS的根目录:C:\inetpub\wwwroot中,因为SL默认只访问80端口,所以要增加这个文件 。
net iis6.0怎么配置wcf服务在.NET 3.5中,我们需要这样做:
1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如:
%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%
2. 在web.config/system.serviceModel/bindings/basicHttpBinding中添加一个binding 。
3. 在web.config/system.serviceModel/behaviors/serviceBehaviors中添加一个behavior 。
4. 在web.config/system.serviceModel/services中添加一个service , 并且:
a) 设置behaviorConfiguration属性 。
【vb.net怎么搞wcf vbnet c】b) 设置name属性 。
5. 在service下添加一个endpoint,并且:
a) 设置binding属性 。
b) 设置name属性 。
c) 设置contract属性 。
在.NET 4中,我们只要这样做:
在web.config/system.serviceModel/serviceHostingEnvironment/serviceActivations中增加下面两个属性即可:
add relativeAddress="HelloService.svc" service="CNBlogs.Service.Impl.HelloService"/
这样配置后,就可以正常调用WCF服务 。
如果需要通过SvcUtil.exe生成客户端代理,只需在serviceBehaviors中添加:
behavior
推荐阅读
- 无人直播带货直播间视频,无人直播带货是怎么操作的
- oracle创建表和添加数据,Oracle导出表数据
- 重庆网站制作公司,重庆做网站的公司
- mysql列名怎么设置 十代i5处理器哪个型号好
- 传统媒体如何经营新媒体,新媒体对传统媒体的冲击和影响
- ChatGPT盒子app下载,ciot盒子
- 爱人直播录屏怎么录,直播录屏教程
- java代码打包运行 java 打包部署
- flutterstarlight吧的简单介绍