2

在我将 WCF Web 服务部署到 Windows Server 2008 R2 之后,我能够在“http://192.168.100.22:4567/HrmsService.svc”处拥有一个页面,这适用于服务器,但不适用于我的 PC。我创建了一个 Windows 窗体应用程序,并尝试将其添加为服务参考,但出现如下错误消息。我在服务器上安装了 VS2010,并尝试将其添加为服务参考,它适用于 Windows 窗体应用程序。我什至在服务器防火墙中添加了端口 4567 以允许它。我今天早上尝试了所有,但我无法弄清楚。请告诉我。

错误信息

下载“http://192.168.100.22:4567/HrmsService.svc?wsdl”时出错。Unable to connect to the remote server 连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应 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(如果存在)。Unable to connect to the remote server 连接尝试失败,因为连接方在一段时间后没有正确响应,

这是我的 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>
4

1 回答 1

1

99% 认为此错误与网络配置有关,与 WCF 无关。

尝试远程登录 192.168.100.22 4567

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

将您的服务移至端口 80。非标准端口通常被防火墙关闭。

于 2012-06-13T20:49:15.603 回答