C# Web服务请求需要很长时间
我正在使用asmx web服务进行通信 从一个web服务器到另一个web服务器,两者都位于本地主机上。当响应较大时(约20 MB) 需要很长时间(约3分钟)才能收到 这不是一个网络问题,我在托管类似web功能的独立进程上测试了类似的调用,这花了几秒钟的时间。 我试着压缩数据,所以实际上只传递了一个字节数组,但也没用 我的服务器配置是:C# Web服务请求需要很长时间,c#,.net,web-services,asmx,C#,.net,Web Services,Asmx,我正在使用asmx web服务进行通信 从一个web服务器到另一个web服务器,两者都位于本地主机上。当响应较大时(约20 MB) 需要很长时间(约3分钟)才能收到 这不是一个网络问题,我在托管类似web功能的独立进程上测试了类似的调用,这花了几秒钟的时间。 我试着压缩数据,所以实际上只传递了一个字节数组,但也没用 我的服务器配置是: <system.web> ... <compilation defaultLanguage="vb" debug="true" t
<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>
...
...
...
...
您知道是什么原因导致了延迟吗?配置文件(客户端和服务器)显示的内容占用了时间?我看不出是什么原因导致了延迟,如何执行这样的配置文件?这取决于您的工具。最新版本的VS(如高级版)包括一个探查器。我有VS2012,在调试中,我看到web方法在服务器端(外部代码)返回数据,而在客户端,我一直在等待数据。VS2012中是否有更好的分析器可供我使用?谢谢。请查看探查器的
Analyze
菜单。调试器不是探查器。