开发的WebService在操作数据期间,返回了异常“The operation has timed out”,操作超时了,于是从如下几个点去更改:
1、项目的发布方式有问题,原本同事发布项目如下:
这不是正确的发布WebService的方式,遂在本地发布之后,将文件copy至服务器:
如上方式解决了插入数据需要等待40几分钟的问题,但是5分钟内操作数据库还是会返回超时信息,遂有第二步:
2、在代码中设置调用WebService的地方设置超时限制:
ExternalService_ext ES = new ExternalService_ext(encoded);
ES.Timeout = 3600000; //毫秒
resultWS = ES.Get(header.Split(':')[0], header.Split(':')[1], xml);