0

我有一个托管在(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 可能有什么问题?

我看到.NET Web 服务 (asmx) 超时问题

但没有从那里得到答案。

编辑:

该服务托管在与我不同的网络中,我通过指向托管服务的本地计算机的真实 IP 访问此服务。

实际的例外是:

System.TimeoutException:远程服务器返回错误:(504)网关超时。---> System.Net.WebException:远程服务器返回错误:(504)网关超时。

4

0 回答 0