2012-06-13 93 views
2

在將WCF Web服務部署到Windows Server 2008 R2後,我能夠在「http://192.168.100.22:4567/HrmsService.svc」處擁有一個頁面在服務器上工作,但不在我的電腦上工作。 我創建了一個Windows窗體應用程序,我嘗試添加它作爲服務參考,但有像下面的錯誤消息。我在服務器上安裝了VS2010,並試圖將其作爲服務參考添加,並且它適用於Windows窗體應用程序。我甚至在服務器防火牆中添加了端口4567以允許它。 今天早上我試了一下,但我搞不明白。請告訴我。Windows服務器2008 R2和IIS7.5中的主機WCF

錯誤消息

時發生錯誤,在下載 'http://192.168.100.22:4567/HrmsService.svc?wsdl'。無法將 連接到遠程服務器連接嘗試失敗,因爲連接的 一方在一段時間後沒有正確響應,或者由於連接的主機未能響應而建立連接失敗 192.168.100.22:4567元數據包含引用無法解析:'http://192.168.100.22:4567/HrmsService.svc?wsdl'。有 沒有端點在 'http://192.168.100.22:4567/HrmsService.svc?wsdl'可以接受 消息。這通常是由不正確的地址或SOAP操作引起的。 有關更多詳細信息,請參閱InnerException(如果存在)。無法連接到 遠程服務器A連接嘗試失敗,因爲連接的 一方在一段時間後沒有正確響應,或者由於連接的主機未能響應而建立連接失敗 192.168.100.22:4567如果服務已定義在當前的解決方案中,請嘗試構建解決方案並再次添加服務引用。

這是我的Web.config文件。

<system.web> 
    <compilation debug="true" targetFramework="4.0"><assemblies><add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /></assemblies></compilation> 
    </system.web> 
    <system.serviceModel> 
     <services> 
      <service name="WcfServiceHrms.HrmsService" behaviorConfiguration="BehaviorHrms"> 
       <endpoint address= "" binding="wsHttpBinding" contract="WcfServiceHrms.IHrmsService" /> 
       <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
       <host> 
        <baseAddresses> 
         <add baseAddress="http://192.168.100.22:4567" /> 
        </baseAddresses> 
       </host> 
      </service> 
     </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="BehaviorHrms"> 
      <serviceMetadata httpGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 

回答

1

99%該錯誤與網絡配置有關,與WCF無關。

嘗試遠程登錄192.168.100.22 4567

http://technet.microsoft.com/en-us/library/cc771275(v=ws.10).aspx

移動你的服務端口80不是標準的端口被防火牆經常關閉。

+0

你100%正確。我改變了它的端口80,它解決了。但我想知道爲什麼我只需要使用端口80.是真的還是有其他方式使用其他端口號?順便說一句,感謝您的幫助。 – Hoorayo

+0

端口80是HTTP的默認端口,通常在任何網絡中打開。您需要與您的網絡團隊交談以確定您的公司政策。 –

相關問題