WCF - 服务主机在出错后关闭

本文关键字:出错 服务 主机 WCF | 更新日期: 2023-09-27 17:56:22

我们在本地开发计算机上以 IIS 形式发布了 WCF 服务。 该服务公开了多个方法,其中一个方法接受字节数组作为参数。调用时,我们在发送超过 3MB 的数据时出现错误。

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

如果我们再次调用它,则会收到此错误:"接收对 http://[服务器]/服务/方法的HTTP响应时出错。 这可能是由于服务终结点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭)。有关更多详细信息,请参阅服务器日志。

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

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

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

WCF - 服务主机在出错后关闭

检查 maxRequestEntityAllow 限制。

看:http://www.iis.net/configreference/system.webserver/asp/limitshttp://msdn.microsoft.com/en-us/library/ms524953%28v=vs.90%29.aspx