我编写了一个c#/ .net程序,它访问PHP NuSoap中的Web Reference WSDL,它通过这个调用访问soap方法:
public kiosk_wsdl.MEMBER_DATA_RECORD record;
using (kiosk_wsdl.kiosk webService = new kiosk_wsdl.kiosk())
{
kiosk_wsdl.USER user = new kiosk_wsdl.KIOSK_WSDL_USER();
record = webService.GetMemberDetails("000000000001", user);
}
它在我的localhost和我们的开发服务器中运行良好,但是当我将NuSoap服务器转移到生产服务器时,当我拨打电话时会发生此异常:
The underlying connection was closed: An unexpected error occurred on a receive.
内部异常:
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
在同一个生产服务器中,当通过PHP NuSoap客户端访问时,该方法运行良好,因此我猜测问题出在我的.NET客户端中。
我已经搜索了这个问题,并且有人说服务器可能将默认的最大邮件大小配置为太小,但是如何在生产服务器中修改它? (为什么它在我们的开发机器上工作,我们有相同的NuSoap配置?)我尝试了不同的解决方案,但无济于事。