我们在本地开发机器上的IIS中发布了WCF服务。该服务公开了几种方法,其中一种方法接受一个字节数组作为参数。调用时,发送3MB以上的数据时会出错。
第一次调用时,我们收到以下错误:“远程主机 - WCF强行关闭现有连接。”
如果我们再次调用它,那么我们会收到此错误:“接收到http:// [server] / service / method的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。“
我们知道如何通过增加绑定中的buffersize和maxreceivedmessagesize以及system.httpruntime中的maxrequestlength来解决错误。 我们发现的问题是错误导致服务主机关闭并停止接受进一步的请求。
我们想知道错误导致servicehost关闭的原因。 我的印象是,请求引起的任何异常都会返回错误,但不一定会关闭主机。即使主机在下一个请求中关闭,它也会再次打开它。
有人可以对此有所了解吗?
答案 0 :(得分:0)
检查maxRequestEntityAllowed限制。
请参阅: http://www.iis.net/configreference/system.webserver/asp/limits http://msdn.microsoft.com/en-us/library/ms524953%28v=vs.90%29.aspx