2013-06-19 74 views
0

,而試圖在我的應用獲得「TCP錯誤代碼10060:當添加WCF服務

添加元數據服務,我收到以下錯誤包含無法解析的引用:「的net.tcp:// [address]/myWCFService'。 無法連接到net.tcp:// [address]/myWCFService。連接嘗試持續時間爲00:00:21.0010000.TCP錯誤代碼10060:連接嘗試失敗,因爲關聯方在一段時間後沒有正確響應,或者由於連接的主機未能響應而導致連接失敗[地址]:808。 連接嘗試失敗,因爲連接方在一段時間後沒有正確響應或建立連接失敗,因爲c連接的主機無法響應[地址]:808 如果在當前解決方案中定義了服務,請嘗試構建解決方案並再次添加服務引用。

我創建了一個WCF服務,並把它添加到asp.net宿主應用程序 當我在本地測試它在我的系統上它工作正常,但是當我們的服務器 收到錯誤主持。

Web配置: -

<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="myBehavior"> 
       <serviceMetadata /> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <bindings> 
     <netTcpBinding> 
      <binding name="myBinding" /> 
     </netTcpBinding> 
    </bindings> 
    <services> 
     <service behaviorConfiguration="myBehavior" name="GChatService.Chat"> 
      <endpoint address="net.tcp://[address]:808/myWCFService" 
       binding="netTcpBinding" bindingConfiguration="myBinding" name="nettcp" 
       contract="GChatService.IChat" /> 
      <endpoint address="net.tcp://[address]:808/myWCFService/mex" 
       binding="mexTcpBinding" bindingConfiguration="" name="mex" 
       contract="IMetadataExchange" /> 
      <host> 
       <baseAddresses> 
        <add baseAddress="net.tcp://[address]:808" /> 
       </baseAddresses> 
       <timeouts closeTimeout="00:02:10" openTimeout="00:10:00" /> 
      </host> 
     </service> 
    </services>  
</system.serviceModel> 

天冬氨酸主機代碼

+0

看到該鏈接的討論: http://stackoverflow.com/questions/229760/timeouts-wcf-services –

回答

2

檢查防火牆設置。也許在你的本地系統808處於打開狀態,並且在託管環境中它被阻塞了。 10060的典型原因錯誤

+0

喜羅伯特 我也被關閉防火牆,但它仍然沒有工作 –

+0

呀嘗試。我用了808以外的東西。防火牆阻止了它。當允許端口時,客戶端看到該服務。 –

0

轉到防火牆高級設置入站 單擊左列中的入站規則。 單擊右列中的新規則。 選擇端口,然後單擊下一步。 選擇TCP並在特定本地端口字段中輸入8000,8001,8002,8003,9001,80,443。 點擊下一步。 選擇允許連接,然後單擊下一步。 選擇域和私有,然後單擊下一步。 將此規則命名爲WCF-WF 4.0 Samples,然後單擊Finish。 單擊出站規則並重復步驟c到h。

0

有兩個原因: 1:要麼你的端口白色列出,如果它沒有響應。 2:秒和毫秒的超時問題,如果你給3600,這並不意味着1小時,實際上它以毫秒爲單位,所以請檢查它。