我正在使用 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>
关于可能导致此延迟的任何想法?