WCF - 服务主机在发生错误后关闭

时间:2014-04-03 16:14:20

标签: c# vb.net wcf

我们在本地开发机器上的IIS中发布了WCF服务。该服务公开了几种方法,其中一种方法接受一个字节数组作为参数。调用时,发送3MB以上的数据时会出错。

第一次调用时,我们收到以下错误:“远程主机 - WCF强行关闭现有连接。”

如果我们再次调用它,那么我们会收到此错误:“接收到http:// [server] / service / method的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。“

我们知道如何通过增加绑定中的buffersize和maxreceivedmessagesize以及system.httpruntime中的maxrequestlength来解决错误。 我们发现的问题是错误导致服务主机关闭并停止接受进一步的请求。

我们想知道错误导致servicehost关闭的原因。 我的印象是,请求引起的任何异常都会返回错误,但不一定会关闭主机。即使主机在下一个请求中关闭,它也会再次打开它。

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)