我有一个托管在(IIS7,windows server 2008)下的 asp.net web 服务,我正在做一些超时测试。每次它在请求后2 分钟后超时。并说:
请求通道在00:04:59.5539745之后等待回复时 超时。增加传递给 Request 调用的超时值或增加 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 可能有什么问题?
但没有从那里得到答案。
编辑:
该服务托管在与我不同的网络中,我通过指向托管服务的本地计算机的真实 IP 访问此服务。
实际的例外是:
System.TimeoutException:远程服务器返回错误:(504)网关超时。---> System.Net.WebException:远程服务器返回错误:(504)网关超时。