調用webservice逾時問題的解決__web

來源:互聯網
上載者:User
調用webservice逾時問題的解決

一.伺服器端設定

1、web.config配置,<system.web></system.web>裡面增加:<httpRuntime maxRequestLength="10240" appRequestQueueLimit="100" useFullyQualifiedRedirectUrl="true" executionTimeout="1200" />

2、擴大代理類的逾時限制,預設是90秒
YourWebService yws = new YourWebService();
yws.Timeout = 1200000; //20分鐘

3、IIS屬性-網站 連線逾時時間 1200秒

二.用戶端設定

1、修改 app.config 檔案,添加如下代碼:

<httpRuntime executionTimeout="600" />

請求執行逾時時間為600秒(預設為110秒)

2、設定 Web services 的 Timeout 屬性

對 XML Web services 的同步調用的逾時(以毫秒為單位)。預設為 100000 毫秒。

lywSqCommon.sqsdData.GetData getData = new lywSqCommon.sqsdData.GetData();//GetData 為類名

getData.Timeout=700000;//單位為毫秒

指示 XML Web services 用戶端等待同步 XML Web services 請求完成的時間(以毫秒計)。

提示:如果將 Timeout 屬性設定為 Timeout.Infinite,則指示該請求無逾時。即使 XML Web services 用戶端可以將 Timeout 屬性設定為無逾時,Web 服務器仍可以在伺服器端使請求逾時。

系統將以上面兩項設定的最小者作為操作逾時的時間長度。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.