0

我正在使用 asmx Web 服务从一个 Web 服务器到另一个 Web 服务器进行通信,两者都在 localhost 上。当响应很大(~20 MB)时,接收它需要很长时间(~3 分钟)。

这不是网络问题,我在托管类似 Web 功能的独立进程上测试了类似的调用 - 花了几秒钟。我尝试压缩数据,所以实际上只传递了一个字节数组,但它也没有帮助。

我的服务器配置是:

<system.web>
   ...
    <compilation defaultLanguage="vb" debug="true" targetFramework="4.0" />

  ...
    <authentication mode="Forms">
      <forms loginUrl="Login.aspx" protection="All" timeout="1380" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" />
    </authentication>
    <authorization>
      <allow users="*" />
      <!-- Allow all users -->
      <!--  <allow     users="[comma separated list of users]"
                             roles="[comma separated list of roles]"/>
                  <deny      users="[comma separated list of users]"
                             roles="[comma separated list of roles]"/>
            -->
    </authorization>
  ...
    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="525600" />

  ...

    <httpRuntime executionTimeout="1200" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />
    <!-- <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> -->
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
  </system.web>

关于可能导致此延迟的任何想法?

4

0 回答 0