无法在VS2010中添加WCF引用,但IExplorer可以看到?wsdl

时间:2011-10-23 19:41:11

标签: wcf

在我的工作PC中,该服务可以完美地(和我的解决方案)在Win7的IIS上托管在Https地址上。当使用Win7 + IIS将其带回家时,我在调用该服务时遇到了一些问题。决定将服务更改为http,因此我在IIS中配置了网站,但问题仍然存在。

我可以通过从IExplorer 9调用类似的内容来查看元数据:http://develop:83/GeneralService.svc?wsdl。但是VS2010无法从中构建代理。收到此错误:


网址http://localhost:83/GeneralService.svc上的文档未被识别为已知文档类型。

每种已知类型的错误消息可以帮助您解决问题:

  • 来自'XML Schema'的报告是'无法识别文档格式(内容类型为'text / html; charset = UTF-8')。'。

  • 来自'http:// localhost:83 / GeneralService.svc'的报告是'无法识别文档格式(内容类型为'text / html; charset = UTF-8')。'。< / p>

  • 'DISCO Document'的报告是'下载'http:// develop:83 / GeneralService.svc?disco'。'。

    • 无法连接到远程服务器

    • 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.192.15.2:83

  • 来自'WSDL Document'的报告是'文件格式无法识别(内容类型为'text / html; charset = UTF-8')。'。

元数据包含无法解析的引用:'http:// localhost:83 / GeneralService.svc'。

http://localhost:83/GeneralService.svc没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。

远程服务器返回错误:(404)Not Found。

如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。


这是我的服务配置:

<system.serviceModel>
  <bindings>
    <ws2007HttpBinding>
      <binding name="EnlaceGeneral"
                maxReceivedMessageSize="6291456">
        <readerQuotas maxArrayLength="1300" />
      </binding>
    </ws2007HttpBinding>
  </bindings>
  <services>
    <service behaviorConfiguration="ComportamientoGeneral"
              name="SipodWPF.Web.Services.GeneralService">
      <endpoint address="GeneralService.svc"
                binding="ws2007HttpBinding"
                bindingConfiguration="EnlaceGeneral"
                name="ExtremoGeneral"
                contract="SipodWPF.Web.Services.IGeneralService" />
      <endpoint address="mex"
                binding="mexHttpBinding"
                contract="SipodWPF.Web.Services.IGeneralService" />
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="ComportamientoGeneral">
        <serviceMetadata httpGetEnabled="true"
                          httpsGetEnabled="false" />
        <serviceDebug includeExceptionDetailInFaults="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
                              multipleSiteBindingsEnabled="false">
    <serviceActivations>
      <add relativeAddress="GeneralService.svc"
            service="SipodWPF.Web.Services.GeneralService" />
    </serviceActivations>
  </serviceHostingEnvironment>
</system.serviceModel>

这是我还没有参加过帽子考试的原因之一:o)

5个小时后,我很迷茫。任何帮助都值得赞赏。

0 个答案:

没有答案