[英]Unexplainable WCF Service Timeout
運行一個調用WCF服務的MVC網站。
在2台不同的機器上的站點和服務。
.NET Framework 4; IIS 7。
生產站點遇到超時,該超時不該發生。 我創建了最簡單的示例(一個簡單的網站,該網站調用在延遲后返回“ hi mom”的服務方法)並能夠重現該問題。 這是怎么回事:
因此,這是客戶端的相關配置部分:
<binding name="BasicHttpBinding_IService1"
closeTimeout="00:6:00"
openTimeout="00:6:00"
receiveTimeout="00:6:00"
sendTimeout="00:6:00"
allowCookies="false"
bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
messageEncoding="Text"
textEncoding="utf-8"
transferMode="Buffered"
useDefaultWebProxy="true">
<httpRuntime executionTimeout="1200"
maxRequestLength="10240" />
<serviceBehaviors>
<behavior>
<serviceTimeouts transactionTimeout="00:6:00" />
</behavior>
</serviceBehaviors>
服務器上存在相同的值。 以下包括我嘗試過的事情:
我還能嘗試什么?
[編輯]將服務移至與Web應用程序相同的機器上,問題消失了。
這是生產環境中防火牆上的HTTP策略:最長請求時間為5分鍾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.