要实现的功能是通过两次webservice,实现外部访问邮件服务器的内容。
其中,webservice2和邮件服务器在内网,webservice1有两个IP,一个内网一个外网,对外提供服务。
网络结构如下:
外部访问→Webservice1→Webservice2→邮件服务器
我现在做测试,直接从WebService2访问邮件服务器,没有问题。
从Webservice1→webservice2→邮件服务器时,邮件数量较少时,不会出问题,当邮件数量较多,随机性出错,出错的提示是:
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: 远程主机强迫关闭了一个现有的连接。. --->
我个人考虑是否是从webservice2上数据缓存丢失的问题,如果是,该如何解决?
没经验,请高手指点,谢谢。
------解决方法--------------------------------------------------------
在webservice的[webmethod]加入cacheduration试试。