IIS部署netTCP方式的WCF服务库程序

问题描述

近期在开发一个wcf项目,想在IIS7上部署,想使用netTCP的传输方式,网上找了好多方法,可惜一直失败。下面是web.config文件内容,在两个不同的项目里面有不同的结果,请各位大虾帮忙看看问题所在。PS:IIS7环境,.net3.1ps1,was,net.tcp都已配置好了(假装好了吧。。)<?xmlversion="1.0"?><configuration><system.web><compilationdebug="true"targetFramework="4.0"/></system.web><system.serviceModel><protocolMapping><addscheme="tcp"binding="netTcpBinding"/></protocolMapping><bindings><netTcpBinding><bindingname="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"><readerQuotasmaxDepth="2147483647"maxStringContentLength="2147483647"maxArrayLength="2147483647"maxBytesPerRead="2147483647"maxNameTableCharCount="2147483647"/><reliableSessionordered="true"inactivityTimeout="00:01:00"enabled="false"/><securitymode="None"><transportclientCredentialType="Windows"protectionLevel="EncryptAndSign"/><messageclientCredentialType="Windows"/></security></binding></netTcpBinding></bindings><services><servicebehaviorConfiguration=""name="WCFService1.Service1"><endpointaddress=""binding="netTcpBinding"bindingConfiguration="netTcpBindConfig"contract="QuotationWcfService.IQuotationService"><identity><dnsvalue="localhost"/></identity></endpoint><endpointaddress="mex"binding="mexTcpBinding"contract="IMetadataExchange"/><host><baseAddresses><addbaseAddress="net.tcp://192.168.10.48:4502/TestService"/></baseAddresses></host></service></services><behaviors><serviceBehaviors><behaviorname=""><serviceMetadatahttpGetEnabled="true"/><serviceDebugincludeExceptionDetailInFaults="true"/><dataContractSerializermaxItemsInObjectGraph="655360"/></behavior></serviceBehaviors></behaviors></system.serviceModel><system.webServer><modulesrunAllManagedModulesForAllRequests="true"/></system.webServer></configuration>

解决方案

时间: 2024-11-05 18:50:45

IIS部署netTCP方式的WCF服务库程序的相关文章

WCF 服务应用程序与 服务库之间的区别

简单理解,        WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库.而WCF应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果.此项目模板应该是基于IIS托管的程序.        前者一般考虑WCF服务设计的时候,服务类的定义为单独的库,可以为其它项目使用.提高代码的复用性.        后者在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使

用VS2008自带模板创建的WCF服务库项目,什么都没改过,编译没问题但启动时出错,请帮帮忙。

问题描述 用VS2008自带模板创建的WCF服务库项目,代码配置全都没改过,编译没问题但启动时出错,请帮帮忙.本人用的是win7+vs2008后台输出如下:"WcfSvcHost.exe"(托管):已加载"C:WindowsassemblyGAC_32mscorlib2.0.0.0__b77a5c561934e089mscorlib.dll""WcfSvcHost.exe"(托管):已加载"E:ProgramFilesMicrosoft

WCF 服务应用程序可以部署到WINCE7 上吗

问题描述 准备开发一个嵌入式的服务,设想可以开发一个WCF服务,部署到WINCE7.0上.手持终端访问在WINCE上的服务.不知是否可行.恳请各位高手不吝赐教.谢谢! 解决方案 解决方案二: 解决方案三:wince不是本来就是手持终端的系统吗为什么手持终端要去访问wince?直接联网访问服务器不好吗?即使能部署上去,你确定它的性能可以干这个活?解决方案四:wince联网访问服务器没有问题:我的项目要求将每个终端作为服务器,可以发布wcf服务,方便外部设备访问:其实,我的wince终端是固定在环境

使用netTcp绑定的WCF服务寄宿到IIS7

本文转载:http://www.cnblogs.com/wengyuli/archive/2010/11/22/wcf-tcp-host-to-iis.html 摘要 在项目开发中,我们可能会适时的选择http或者tcp绑定的wcf服务,可以使用控制台来托管服务,也可以使用IIS来承载服务,由于IIS本身对于请求和异常的处理能力,使得我们可以省去很多开发精力而成为托管服务的首选,之前我做的WCF服务时托管在控制台的,今天摸索了一下采用tcp绑定的wcf托管到IIS7的过程,分享一下,希望能帮助到

WCF技术剖析之二十九:换种不同的方式调用WCF服务

我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置:通过ChannelFactory<TChannel>创建服务代理对象.在这篇文章中,我们采用一种独特的方式进行服务的调用.从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用.在WCF客户端元数据架构体系中,利用MetadataExchangeClient可以获取服务的元数据,而利用MetadataImporter将获取的元数据导入成Serv

WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]

我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置:通过ChannelFactory<TChannel>创建服务代理对象.在这篇文章中,我们采用一种独特的方式进行服务的调用.从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用.在WCF客户端元数据架构体系中,利用MetadataExchangeClient可以获取服务的元数据,而利用MetadataImporter将获取的元数据导入成Serv

调用非本机IIS上布署的WCF服务

问题描述 其实我要的很简单:在一台电脑IIS上布署WCF服务,在另外一台电脑上访问它,最好能从WCF返回数据集.现在遇到的问题:在另外一台电脑访问WCF服务时,报错误如下:无法处理消息.这很可能是因为操作"http://tempuri.org/IService1/GetData"不正确,或因为消息包含无效或过期的安全上下文令牌,或因为绑定之间出现不匹配.如果由于未处于活动状态导致服务中止了该通道,则安全上下文令牌无效.若要防止服务永久中止闲置会话,请增加服务终结点绑定上的接收超时. 解

按照Web Service方式调用WCF服务的问题

WCF按照basicHttpBinding方式发布,.net按照Web Service方式调用,自动生成的Proxy中枚举类型和Nullable类型的参数,在Proxy里面发现一些不一样的东西,都额外生成一个配对的XXSpecified的字段和属性.你必须将该值设为true,否则,WCF序列化的时候回忽略相应的枚举类型或Nullable类型,全部使用的默认值,你所赋的值都被忽略了,只有你将XXSpecified设置为true就可以了. [TestMethod] public void TestA

使用IIS承载WCF服务

作者:jiankunking 出处:http://blog.csdn.net/jiankunking 1.WCF可以方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似. 2.WCF可以在以下操作系统上的IIS版本上承载 Windows XP SP2上的IIS 5.1 Windows Server 2003上的IIS 6.0 Windows Server 2008或者Windows Vista或者Windows 7上的IIS 7.0 以及IIS后