我有一个托管在(IIS7,Windows Server 2008)下的asp.net网络服务,我正在做一些超时的测试。每次从请求中 2分钟后超时。并说:
请求频道在等待回复后超时 的 00:04:59.5539745 即可。增加传递给调用的超时值 请求或增加Binding上的SendTimeout值。时间 分配给这个操作可能是一个更长的一部分 超时。
但是当我在(IIS7,Windows 7 64位)以及另一个(IIS7,Windows Server 2008)中托管此服务并且在2分钟后没有超时(配置超时(5分钟)时)事情变得有趣)在客户端)
配置(客户端)是,
<binding name="TestWebserviceSoap" closeTimeout="00:05:00"
openTimeout="00:05:00" receiveTimeout="00:05:00" sendTimeout="00:05:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
我做错了什么或第一台Windows Server 2008出了什么问题?
我看到了.NET Web Service (asmx) Timeout Problem
但是没有从那里得到答案。
修改
该服务托管在与我不同的网络中,我通过指向托管服务的本地计算机的真实IP访问此服务。
实际例外是:
System.TimeoutException:远程服务器返回错误:(504) 网关超时。 ---&GT; System.Net.WebException:远程服务器 返回错误:(504)网关超时。