WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解

  WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解

WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解


WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解


一、服务端配置


开发环境vs2017,打开WCF_IISServer网站的web.config文件,参考以下配置:


1.1 web.config文件配置 - bingings节点

配置basicHttpBinding协议绑定


XML Code:

<bindings>

<!--basicHttpBinding配置-->
<basicHttpBinding>

    <binding name="BasicHttpBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies
="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize
="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding
="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">

    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />

    <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
    </security>

</binding>

</basicHttpBinding>

</bindings>

//来源:C/S框架网 | www.csframework.com | QQ:23404761



1.2 web.config文件配置 - services节点


binding="basicHttpBinding"

bindingConfiguration="BasicHttpBinding"


XML Code:

<!--WCF服务配置,配置服务对应的接口-->
<services>

<service behaviorConfiguration="myBehavior" name="CSFrameworkV5.WCFContract.WCF_Class.CommonService">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding" contract="CSFrameworkV5.WCFContract.ICommonService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>

</services>

//来源:C/S框架网 | www.csframework.com | QQ:23404761



贴图图片-BasicHttpBinding配置



1.3 web.config文件配置 - behaviors节点 (行为配置)



XML Code:

<!--WCF服务配置 通用行为配置-->
<behaviors>
<serviceBehaviors>
<behavior name="myBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceThrottling maxConcurrentCalls="200" maxConcurrentSessions="200" maxConcurrentInstances="200"/>
</behavior>
</serviceBehaviors>
</behaviors>

//来源:C/S框架网 | www.csframework.com | QQ:23404761



给http协议指定默认的绑定类型 (经测试,好像没有作用,可以不设置)


XML Code:

<!--WCF服务配置-->
<system.serviceModel>

<protocolMapping>
<!--tcp地址使用netTcpBinding作为默认绑定类型-->
<!--<add scheme="tcp" binding="netTcpBinding"/>-->
<!--http地址使用wsHttpBinding作为默认绑定类型-->
<!--<add scheme="http" binding="wsHttpBinding"/>-->
<add scheme="http" binding="basicHttpBinding"/>
</protocolMapping>

</system.serviceModel>


//来源:C/S框架网 | www.csframework.com | QQ:23404761



二、服务端配置完成,在VS内运行IIS网站正常



贴图图片-BasicHttpBinding配置1

输入http://localhost:32641/CommonService.svc,WCF服务正常


贴图图片-BasicHttpBinding配置2



三、发布IIS,发布IIS承载的WCF服务(IIS宿主)



参考:WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解




四、IIS配置


4.1 启用32位应用程序,设置为true。

若IIS服务器所部署的电脑是64位操作系统,必须设置!


贴图图片-发布cs5WCF服务9



若不配置,会出现以下错误:


贴图图片-发布cs5WCF服务-err




五、打开浏览器,输入:http://localhost/CommonService.svchttp协议正常:


贴图图片-wcf绑定nettcp7





六、C/S框架旗舰版v5.1客户端配置:



6.1 配置app.config 文件


打开vs, 修改CSFrameworkV5.Main下面的App.config文件,添加如下配置:

(注意端口号,必须与IIS服务器的端口一致)

XML Code:

<appSettings>

<!--IIS承载的WCF服务地址(HTTP)协议, 本地测试-->
<add key="ICommonService" value="http://localhost:32641/CommonService.svc"/>
<add key="IDataDictService" value="http://localhost:32641/DataDictService.svc"/>
<add key="IMessageCenter" value="http://localhost:32641/MessageCenter.svc"/>
<add key="ISystemSecurityService" value="http://localhost:32641/SystemSecurityService.svc"/>

</appSettings>

//来源:C/S框架网 | www.csframework.com | QQ:23404761



XML Code:


<!--WCF服务-客户端配置-->
<system.serviceModel>

<bindings>

<!--BasicHttpBinding 绑定配置-->
<basicHttpBinding>
<binding name="BasicHttpBinding" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
allowCookies
="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize
="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding
="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />

<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>

</binding>
</basicHttpBinding>

</bindings>

</system.serviceModel>


//来源:C/S框架网 | www.csframework.com | QQ:23404761



6.2 修改WCFFactory.cs 文件的Create方法(在这里创建三种绑定的对象实例)


贴图图片-BasicHttpBinding配置3




七、运行C/S框架基础架构(ClientFoundation)程序,http协议连接正常:


贴图图片-BasicHttpBinding配置4



查询/修改数据正常:


贴图图片-wcf绑定nettcp3







C/S架构软件快速开发平台-旗舰版V5.1 (Ultimate Edition 2021)

适用开发 适用开发:企业级ERP、MES、MRP、HIS、WMS、TMS、CRM、MIS、POS等数据管理系统
运行平台 运行平台:Windows (Winform) + .NET Framework 4.5
开发工具 开发工具:Visual Studio 2017+,C#语言
数据库 多数据库:MsSQL 2008R2 / MySql5.7.34 / Oracle 11g


C/S架构软件快速开发平台旗舰版v5.1|C#.NET开发平台|Winform开发框架|C/S框架网


 产品介绍

    C/S架构软件快速开发平台助力开发团队快速搭建自己的软件项目,旗舰版提供强大的底层开发架构及快速开发工具-Winform三层架构代码生成器v5.1,旗舰版集成大量应用于大型系统的通用功能模块、数据界面及通用权限管理系统,提供丰富的实例开发模板、开发文档、线上技术指导服务,助力您快速搭建软件项目。

   C/S架构开发框架系列产品已成功应用500多家企业、4000多位软件用户,其中包括国内知名软件公司、国有企业、研发机构及上市公司(优秀企业选择了我们的产品-成功案例)。经过十年迭代升级,最新旗舰版V5.1,基础架构更成熟、应用更广泛、性能更稳定、开发效率更高!

    开发框架配套的核心工具 - Winform三层架构代码生成器能快速生成界面(FORM)、业务层(BLL)、数据层(DAL)、模型(Model)、报表(Report)以及VS工程项目(Project)的源代码,快速提升开发效率,节约开发时间,降低项目成本,根据多个项目统计,开发框架能为您减少60%以上的工作量。

    开发框架经过多个技术层面性能测试,能满足企业级大型软件项目开发技术指标,稳定、开源、快速是开发框架的核心竞争力。我们积极收集用户反馈的意见,不断完善和改进产品。我们秉着分享成功经验坚持产品创新原则,专业、专心、专注的工匠精神,致力于服务IT同行,为您创造价值。

--- 唯快不破,以势赢,以力胜!





C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务



版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解
WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议)
WCF快速开发框架 - IIS承载WCF net.tcp协议NetTcpBinding配置详解
WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议WCF服务
WCF开发框架 - BasicHttpBinding绑定的web.config与C#代码配置(支持https协议
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议WCF接口
C# ASP.NET WebApi服务器搭建详解 - IIS服务承载IIS Hosting IIS宿主)
原创WebApi框架:采用HTTPS协议SelfHosting,Windows服务承载WebApi服务
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
WCF开发框架-IIS启用net.tcp协议发现不会自动执行Global应用程序解决方案
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF开发框架IIS承载WCF - Website站点承载改为ASP.NET网站应用程序承载
C/S系统快速开发平台采用Windows服务承载WCF服务器
IIS承载WCF服务,配置.svc文件页面的MIME类型及处理程序映射
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
微信小程序使用https协议的WebApi后端应用服务(Win服务宿主或自承载
承载 Service Host 和使用 WCF 服务