Server.Net 大数据量GP服务无法执行的问题
2012-11-13 21:57
169 查看
症状:用户使用IDW GP服务对大量点数据进行插值,当插值的点超过4w的时候,无论是在ArcMap Server 使用连接中调用或是Web API 调用,GP服务总是调用失败。
分析:用Fiddler监控调用GP服务的网络请求,发现4w左右点的GP参数输入,它序列化为的json串,大小超过了4m(4096k)
原因:这是因为ASP.NET 应用程序默认的支持上载文件大小是4m,当用户的上载文件大小超过这个数目的时候,web server 会直接拒绝这个请求,该限制可以防止用户将大量文件上传到服务器而导致的服务器堵塞。然而对于某些需要上传大量输入数据的GP服务来说,该限制会直接导致 REST Handler 或者SOAP Handler直接拒绝这个请求从而导致GP服务执行失败。
解决办法:修改IIs根目录下,Rest 与 SOAP的 web.config文件,REST: inetpub\wwwroot\ArcGIS\rest\web.config SOAP:inetpub\wwwroot\ArcGIS\Services\web.config
在该文件中,找到<system.web>与</system.web>tag中,查找有没有HttpRuntime标签,若没有,添加<httpRuntime maxRequestLength="2097151" executionTimeout="1200"/> maxRequestLength单位是kb,默认4096, executionTimeout单位是秒,默认110
分析:用Fiddler监控调用GP服务的网络请求,发现4w左右点的GP参数输入,它序列化为的json串,大小超过了4m(4096k)
原因:这是因为ASP.NET 应用程序默认的支持上载文件大小是4m,当用户的上载文件大小超过这个数目的时候,web server 会直接拒绝这个请求,该限制可以防止用户将大量文件上传到服务器而导致的服务器堵塞。然而对于某些需要上传大量输入数据的GP服务来说,该限制会直接导致 REST Handler 或者SOAP Handler直接拒绝这个请求从而导致GP服务执行失败。
解决办法:修改IIs根目录下,Rest 与 SOAP的 web.config文件,REST: inetpub\wwwroot\ArcGIS\rest\web.config SOAP:inetpub\wwwroot\ArcGIS\Services\web.config
在该文件中,找到<system.web>与</system.web>tag中,查找有没有HttpRuntime标签,若没有,添加<httpRuntime maxRequestLength="2097151" executionTimeout="1200"/> maxRequestLength单位是kb,默认4096, executionTimeout单位是秒,默认110
相关文章推荐
- ASP.NET“由于无法创建应用程序域,因此未能执行请求”问题一步一步解决
- 解决 ArcGIS 的 License Server Administrator 中无法启动服务问题
- 绑定服务遇到的问题,绑定后无法调用其中的数据和函数
- 一个 vs2008 无法连接到Asp.net Development Server的问题
- MySQL-5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 奇怪的问题
- WCF项目问题2-无法激活服务,因为它需要 ASP.NET 兼容性。没有未此应用程序启用 ASP.NET 兼容性。请在 web.config 中启用 ASP.NET 兼容性,或将 AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode 属性设置为 Required 以外的值。
- “Visual Studio.net已检测到指定的Web服务器运行的不是Asp.net1.1版。您将无法运行Asp.net Web应用程序或服务”问题的解决方案
- “Visual Studio.net已检测到指定的Web服务器运行的不是Asp.net1.1版。您将无法运行Asp.net Web应用程序或服务”问题的解决方法
- Response.End,Resonse.Rediect,Server.transfer执行后会报异常(由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值)的问题解决方案
- wampserver变橙色,apache 服务无法启动!问题解决小记(安装失败亦可参考)
- 解决ASP.NET执行update-database命令,无法访问*.mdf本地localDb数据库文件的问题
- VMware VirtualCenter Server服务无法启动--一个很妖的问题
- ASP.NET Core 2.0 集成测试无法执行的问题
- centos ssh服务可以使用(能远程访问),SSH命令无法执行的问题
- MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
- real server 无法响应数据的问题?
- linux定时任务生产java服务无法执行问题
- 解决eclipse无法添加server tomcat服务的问题
- MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
- "无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动"问题解决方法