当前位置 > 首页 > Asp.net

WCF:如何将net.tcp协议寄宿到IIS

12/11/2012 12:27:00 PM来源:Asp.net

1 部署IIS

1.1 安装WAS

IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即windows进程激活服务。

打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图:

安装完毕后在Services窗口中可以到到如下服务:Windows Process Activation Service;Net.Msmq Listener Adapter;Net.Pipe Listener Adapter;Net.Tcp Listener Adapter;Net.Tcp Port Sharing Service.这几个服务。确定Net.Tcp Listener Adapter 与Net.Tcp Port Sharing Service是否已经启动。

1.2  确定WCF是否启用Non-Http支持

同样是在控件面板中打开这个功能,如图:

 

1.3 给站点添加net.tcp绑定

在IIS中,选中你的网站,然后在右边的操作菜单栏中单击绑定,会弹出一个“网站绑定”窗口,点击添加,类型选择net.tcp

1.4 启用net.tcp协议

 选择你的网站,点击“高级设置”,弹出的的窗体中,在“已启用的协议”一栏中手动添加:net.tcp

2 测试服务

 2.1 新建服务

用VS2010新建一个WCF服务,为了简单,我就直接用VS默认生成的作测试了。只有一个GetData方法

下面是配置的Config:

<?xml version="1.0"?>
<configuration>

<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>

<system.serviceModel>
<protocolMapping>
<add scheme="tcp" binding="netTcpBinding"/>
</protocolMapping>
<bindings>
<netTcpBinding>
<binding name="netTcpBindConfig" closeTimeout="00:30:00" portSharingEnabled="true"
openTimeout
="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00"
transactionFlow
="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode
="StrongWildcard" listenBacklog="10">

<readerQuotas maxDepth="2147483647"
maxStringContentLength
="2147483647"
maxArrayLength
="2147483647"
maxBytesPerRead
="2147483647"
maxNameTableCharCount
="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:01:00" enabled="false" />
<security mode="None">
<transport clientCredentialType="Windows" protectionLevel="EncryptAndSign"

  • c#扩展方法奇思妙用高级篇五:ToString(string format) 扩展

    9/3/2009 12:48:00 AM

    摘要: 本文给出了ToString(string format)的扩展实现,一劳永逸... ---------------------------------------------------

  • ASP.NET MVC3 系列教程 - 模型

    8/7/2011 7:14:00 AM

    I:基础绑定的实现 1.在前面的两篇基础文章( 路由 及 控制器&视图 )当中,还没对QueryString的绑定进行介绍,因为我觉得它更适合放在这一章节中去介绍.我们在用WebFo

  • WatiR or WatiN

    3/22/2007 12:12:00 PM

    这个月 watiN 终于Release了,在我们的项目中,一直就在争论到底是使用WatiR 还是 WatiN 的争论,在WatiN发布以前,因为WatiR已经有了稳定版本,所以就一直采用WatiR,

  • 第二章 .Net控件开发(WebForm) 开发简单自定义控件(2)

    8/22/2011 7:58:00 PM

    1、上章我们为控件出局的布局了。控件包含一个文本和一个按钮,上一章的代码中的 Rende r方法我们采用的是硬编码(图红色方框选中的),所谓的硬编码按照我的理解就是把代码写死了,无扩展,这章我们对上

  • vs2005视频教程 之 抽象类和接口 一 [视频]

    4/15/2007 10:06:00 AM

    文字类的介绍请直接看这里,虽然这里没有写完,但是大部分都在这里了,具体的代码我会在做完后提供下载 深入继承 - 抽象类和接口 视频下载地址 天轰穿 2007-04

  • Ext.Net开发_GridPanel行选中取值

    2/8/2012 10:21:00 PM

    项目中常用到GridPanel,单击(双击)一行数据后展示一些数据,打开新页面……这些功能都可以实现。只要获取单击(双击)时行的主键ID,即可! Ext.N

  • 搜索引擎中中文词组分词的实现

    4/16/2007 12:41:00 AM

    摘要: 通过扩展Lucene.net中标准的分词器来实现 效果: 原句:“我是中国人!I am chinese!Email:youpeizun126@126.com;IP:172.17.34

  • Authorizing Access via Attributes in ASP.NET MVC Without Magic Strings

    1/5/2010 5:00:00 AM

    Recently I developed a strategy which I think works well for authorizing access to user groups (Rol

  • 【STM32 .Net MF开发板学习-23】DHT11温湿度传感器通信(下)

    12/6/2010 4:19:00 AM

    在上一篇《 DHT11 温湿度传感器通信 ( 上 ) 》中,我们介绍了 DHT11 的通信原理及实现通信的底层代码,当时由于没有封装成托管代码库,所以应用开发的用户还不能直接获取 D

  • 规模化产品开发方法-产品线工程

    2/24/2010 10:39:00 AM

    阅读: 338 评论: 0 作者: 快乐学习 发表于 2010-02-24 08:27 原文链接   随着软件应用的普及,企业对软件也越来越重视,不断的要求采用软件提高效率,提升技能增强企