当前位置: 首页 > news >正文

中山网站方案自助网站建设平台

中山网站方案,自助网站建设平台,wordpress 330,个人网站建设方案书框架栏目近日在使用wcf的restfull架构服务时遭遇到了提交大数据的问题。 大数据包含两种情形: 1)单条数据量过大。 2)提交或获取的数据条数过多。 在测试时发现,默认设置下当单条JSON数据大于30K时服务便不予受理。 提交或获取数据大小的限…

   近日在使用wcf的restfull架构服务时遭遇到了提交大数据的问题。

    大数据包含两种情形:

    1)单条数据量过大。

    2)提交或获取的数据条数过多。

    在测试时发现,默认设置下当单条JSON数据大于30K时服务便不予受理。

    提交或获取数据大小的限制来自两方面,即IIS服务WCF服务

    这两方面的限制都可以通过配置WCF服务端Web.config相关配置节点的方式解决。

    废话不说了,直接上解决方案。

  • 未配置的原始Web.config 
<?xml version="1.0" encoding="utf-8"?>
<configuration><connectionStrings><add name="BaseConnectionString" connectionString="server=.\SQLEXPRESS;database=TLPBizF;uid=*******;pwd==*******;" providerName="System.Data.SqlClient" /><add name="BizDBConnectionString" connectionString="server=.\SQLEXPRESS;database=TLPBizDB;uid==******;pwd==*******;" providerName="System.Data.SqlClient" /></connectionStrings><appSettings><add key="TimeOutMinutes" value="20" /><add key="BizDBName" value="TLPBizDB"/><add key="aspnet:MaxJsonDeserializerMembers" value="1500000000" /></appSettings><system.web><compilation debug="true" targetFramework="4.0" /></system.web> <system.webServer><modules runAllManagedModulesForAllRequests="true" /><handlers accessPolicy="Read, Execute, Script" /><staticContent><mimeMap fileExtension=".svc" mimeType="application/octet-stream" /></staticContent></system.webServer></configuration>

 

  • 已配置的Web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration><connectionStrings><add name="BaseConnectionString" connectionString="server=.\SQLEXPRESS;database=TLPBizF;uid=*******;pwd==*******;" providerName="System.Data.SqlClient" /><add name="BizDBConnectionString" connectionString="server=.\SQLEXPRESS;database=TLPBizDB;uid==*******;;pwd==*******;" providerName="System.Data.SqlClient" /></connectionStrings><appSettings><add key="TimeOutMinutes" value="20" /><add key="BizDBName" value="TLPBizDB"/><add key="aspnet:MaxJsonDeserializerMembers" value="1500000000" /></appSettings><system.web><compilation debug="true" targetFramework="4.0" /><httpRuntime maxRequestLength="2147483644"/></system.web><system.web.extensions><scripting><webServices><jsonSerialization maxJsonLength="2147483644"/></webServices></scripting></system.web.extensions><system.serviceModel><behaviors><serviceBehaviors><behavior><serviceMetadata httpGetEnabled="true" /><serviceDebug includeExceptionDetailInFaults="false" /><dataContractSerializer maxItemsInObjectGraph="2147483647"/></behavior><behavior name="BigDataServiceBehavior"><serviceMetadata httpGetEnabled="true"/><serviceDebug includeExceptionDetailInFaults="false"/><dataContractSerializer maxItemsInObjectGraph="2147483647"/></behavior></serviceBehaviors></behaviors><serviceHostingEnvironment multipleSiteBindingsEnabled="true" /><standardEndpoints><webHttpEndpoint><!-- 服务节点配置 --><standardEndpoint name="BigDataServiceEndPoint" transferMode="Buffered" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" defaultOutgoingResponseFormat="Json" helpEnabled="true" automaticFormatSelectionEnabled="true"><readerQuotas maxDepth="64" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" maxBytesPerRead="2147483647" maxArrayLength="2147483647"></readerQuotas></standardEndpoint></webHttpEndpoint></standardEndpoints><services><!-- 服务对应配置 --><service name="SFiresoft.TLP.Services.BizCoreService" behaviorConfiguration="BigDataServiceBehavior"><endpoint endpointConfiguration="BigDataServiceEndPoint" kind="webHttpEndpoint" contract="SFiresoft.TLP.Services.IBizCoreService"></endpoint></service></services></system.serviceModel><system.webServer><modules runAllManagedModulesForAllRequests="true" /><handlers accessPolicy="Read, Execute, Script" /><staticContent><mimeMap fileExtension=".svc" mimeType="application/octet-stream" /></staticContent></system.webServer></configuration>

对比:

1)system.web节点:  

<httpRuntime maxRequestLength="2147483644"/>

应对IIS服务请求数据大小限制的设置。

2)system.serviceModel节点下“webHttpEndpoint”的配置:

<standardEndpoint name="MyPoint" transferMode="Buffered" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" defaultOutgoingResponseFormat="Json" helpEnabled="false" automaticFormatSelectionEnabled="true"><readerQuotas maxDepth="64" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" maxBytesPerRead="2147483647" maxArrayLength="2147483647"></readerQuotas></standardEndpoint>

此处:

  • name可以随意取。
  • 数据大小设置部分不说了。
  • helpEnabled属性:设置为true时则可以在服务URL后+/help的方式查看服务列表。

      如服务地址:http://localhost:9900/MapService.svc

      查看服务方式:http://localhost:9900/MapService.svc/help   

         如下图:
服务列表说明

3)system.serviceModel节点下“service”的配置:

<services><service name="SFiresoft.TLP.Services.BizCoreService" behaviorConfiguration="Wcf4BigData.Web.BigDataServiceBehavior"><endpoint endpointConfiguration="MyPoint" kind="webHttpEndpoint" contract="SFiresoft.TLP.Services.IBizCoreService"></endpoint></service></services>    
  • Service name设置同实现服务的类名一致。
  • behaviorConfiguration 内容与behavior节点中的相应名称一致。
  • 此处Endpoint节点中contract要和描述服务结构的接口名一致。

其他的不多说了自悟。

着重参考:《已配置的Web.config》

南京酷得软件- 陈朕

转载于:https://www.cnblogs.com/sucsy/p/3152376.html

http://www.lbrq.cn/news/2724481.html

相关文章:

  • 番禺做网站哪家好如何让百度快速收录网站文章
  • 亚马逊网站建设进度计划书百度关键词挖掘工具爱站网
  • 做电子商务网站 除了域名 网页设计 还有服务器 和网站空间seo入门黑帽培训教程
  • 正版win10做win7系统下载网站优化seo是什么意思
  • b2b网站建站自动外链网址
  • 网站建设业务流程图网站开发北京公司
  • 公司发展规划seo管理
  • 怎样做内网网站站长统计ios
  • 网站可以做无形资产百度搜索 手机
  • wordpress 做网站网上交易平台
  • 网站代码模板免费百度博客收录提交入口
  • crm订单管理系统免费广州seo公司
  • 网站费用怎么做会计分录品牌建设的五个要素
  • 杭州装修公司排名前十强seo网站排名优化公司哪家好
  • 申请建设网站经费申请自动化测试培训机构哪个好
  • 湛江网站开发公司企业网站开发
  • 视频收费网站怎么做miy188coo免费入口
  • 哪家公司做企业网站稳定优惠小程序开发一个多少钱啊
  • 免费政府网站找培训班一般在什么平台
  • synology建设网站巨量引擎官网
  • 银川邮件处理中心在哪里网站搜索引擎优化
  • 网站建设成都公司网络推销平台有哪些
  • 网站qq安全认证中国销售网
  • 四川住房和城乡建设厅网站不能进入湖北权威的百度推广
  • 网站链接做投票昆明seo关键词排名
  • wordpress二级域名建站长沙网站制作费用
  • 足球网站界面设计百度统计官网
  • 正定县住房和城乡建设局网站电话营销话术
  • webform 做网站好不好百度下载官网
  • 鹰潭做网站公司聊城优化seo
  • termios 线程 poll epoll进化 二叉AVL红黑树
  • 小白挑战一周上架元服务——装饰器
  • 【C++】缺省参数
  • expand.exe命令为什么能显示CD.iso的版本信息?
  • 物联网(IoT)系统中,通信协议如何选择
  • Scrapy + Django爬虫可视化项目实战(二) 详细版