当前位置 > 首页 > Asp.net

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

2012-12-11 12:27:00来源: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"

  • 模型驱动开发 - Mendix

    2010-1-20 0:13:00

    阅读: 342 评论: 5 作者: 快乐学习 发表于 2010-01-19 20:22 原文链接   在我以前blog中提到过 Mendix ,本篇介绍一下Mendix,还是相当有借鉴意

  • 昕友silverlight表单设计器的使用 (原创)

    2009-7-30 16:09:00

    摘要: 【前言】当前采用php/ jsp/ Asp.net进行页面开发,每各业务都要开发一个页面(手工来画表单)以进行数据采集,还要有大量的JavaScript配合,非常繁琐,另外在海南国税和东莞国

  • Expression Studio 3在windows7下安装失败

    2009-7-24 21:09:00

    Microsoft刚刚发布了Expression Studio 3,我也刚刚下载下来,不过安装就出了问题 双击ExpressionStudio_Trial_en.exe开始解压,开始后就没有了

  • VS 2010–Fix for hang on debugging ASP.Net 3.5 Apps…

    2010-8-27 3:46:00

    Just got this in an email from Microsoft: Greetings from Microsoft Connect! This notification w

  • ASP.NET MVC 2 Training

    2010-8-28 3:52:00

    I have recently finished writing a comprehensive training course on ASP.NET MVC 2 with C#. I am now

  • EasyTools的AjaxTextBox详解

    2009-7-17 3:42:00

    前两天已经发布了AjaxTextBox控件,但上篇文章只是简单的说这个控件有什么特点,怎样用。今天说下这个控件的高级应用(适用于对js脚本有点了解的用户使用)。 先说下控件的一些属性吧!如下图

  • UNP学习笔记之四-select和poll

    2009-7-11 12:42:00

    对于I/O操作,有以下几种模型: 1、阻塞I/O(Blocking I/O):udp协议中的recvfrom在接受数据时进行等待就是使用此模型。

  • JSON Hijacking and How ASP.NET AJAX 1.0 Mitigates these Attacks

    2007-4-5 13:31:00

    Recently some reports have been issued by security researchers describing ways hackers can use the

  • Links 2009-04-06

    2009-4-7 4:49:00

    SharePoint Customizing SharePoint Context Menus Hidden SharePoint Lists, Fields, and

  • 一直想学习的工作流的程序分享给大家--有关画工作流流程的入门程序(附源码)

    2009-6-3 13:40:00

    不知道大家是否接触过 Netron,我这个附件中的代码是其中的一些核心基础技术,对 想做不同于管理类开发的人员,应该是个很好的入门。 很小很精的代码,代码没多少行,想提高编程能力的人应该是很有帮助