Asp.net 在IIS 7中部署WCF Web服务-获取错误

Asp.net 在IIS 7中部署WCF Web服务-获取错误,asp.net,wcf,web-services,Asp.net,Wcf,Web Services,我正在尝试将VS2010中的服务引用添加到服务器2008/IIS7服务器上的WCF Web服务中。我将该服务放入一个现有/正在工作的ASP.NET站点。当我输入服务的url时,它会出现标准服务屏幕,但是当我尝试添加对我正在开发的新网站项目的引用时,我得到以下错误 url处的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能有助于解决问题: -来自“XML架构”的报告是“无法识别文档格式(内容类型为“text/html;charset=UTF-8”)。 -报告来自'https://www

我正在尝试将VS2010中的服务引用添加到服务器2008/IIS7服务器上的WCF Web服务中。我将该服务放入一个现有/正在工作的ASP.NET站点。当我输入服务的url时,它会出现标准服务屏幕,但是当我尝试添加对我正在开发的新网站项目的引用时,我得到以下错误

url处的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能有助于解决问题: -来自“XML架构”的报告是“无法识别文档格式(内容类型为“text/html;charset=UTF-8”)。 -报告来自'https://www.nameofsite.net/service.svc?wsdl'is'文档格式无法识别(内容类型为'text/html;charset=UTF-8')。'。 -来自“DISCO Document”的报告是“找不到URL处的发现文档”。 -无法识别文档格式。 -来自“WSDL文档”的报告是“文档格式无法识别(内容类型为“text/html;charset=UTF-8”)。 元数据包含无法解析的引用:'https://www.nameofsite.net/service.svc?wsdl'. 没有可以接受消息的端点正在侦听。这通常是由不正确的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。 远程服务器返回错误:(404)未找到。 如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用


我尝试将mime类型svc添加到IIS,但没有成功。我看到有很多关于SOAP1.1不与SOAP1.2通信的讨论,但我对这一点太陌生了,甚至没有按照我看到的说明进行操作。请帮忙。谢谢。

服务是否发布元数据?检查服务的web.config文件中的httpsGetEnabled标志:

<behaviors>
 <serviceBehaviors>
  <behavior name="NewBehavior">
    <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://myComputerName/myEndpoint" />
  </behavior>
 </serviceBehaviors>
</behaviors>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

有关这些标记的详细信息:

您可能还需要在web.config中为服务配置此端点:

<behaviors>
 <serviceBehaviors>
  <behavior name="NewBehavior">
    <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://myComputerName/myEndpoint" />
  </behavior>
 </serviceBehaviors>
</behaviors>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

更多背景:


您的serviceMetaData部分已启用httpGetEnabled,但您还需要httpsGetEnabled=“true”,因为您试图使用https访问它。