在將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>
你100%正確。我改變了它的端口80,它解決了。但我想知道爲什麼我只需要使用端口80.是真的還是有其他方式使用其他端口號?順便說一句,感謝您的幫助。 – Hoorayo
端口80是HTTP的默認端口,通常在任何網絡中打開。您需要與您的網絡團隊交談以確定您的公司政策。 –