无法添加WCF作为服务引用

问题描述 投票:0回答:1

WCF Service svc?wsdl

我无法将这个WCF作为服务引用添加到我的项目中。

enter image description here

下面是错误发生的细节。

文档被理解了,但它不能被处理。 - WSDL文档包含无法解析的链接。 - 下载''''服务引用''时出现了错误。http:/xxxxxxxxxxxxxxxxxxService1.svc?xsd=xsd0。'. - 请求被中止。该操作已超时。元数据包含一个无法解析的引用:'http:/xxxxxxxxxxxxxxxxxService1.svc?wsdl)。'. 在接收到HTTP响应时发生了一个错误 http:/xxxxxxxxxxxxxxxService1.svc?wsdl. 这可能是由于服务端点绑定没有使用HTTP协议。这也可能是由于HTTP请求上下文被服务器中止(可能是由于服务关闭)。请参阅服务器日志了解更多细节。底层连接被关闭。在接收过程中发生了一个意外的错误。无法从传输连接中读取数据。连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。连接尝试失败,因为连接方在一段时间后没有正确响应,或建立的连接失败,因为连接的主机没有响应 如果服务在当前解决方案中被定义,请尝试构建解决方案并重新添加服务引用。

c# asp.net-mvc wcf
1个回答
0
投票

考虑到服务已经启用了服务元数据属性。System.servicemodel 部分,可能的原因是WCF的身份权限。

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

用于承载WCF服务的应用池的身份必须在%WINDIR%/temp文件夹中拥有拉动NTFS权限。 将该权限改为我在C:\\Windows\Temp上的身份(LOCAL SERVICE)后,我就可以为WCF服务添加服务引用了。

答案在这里,请参考源码链接。WCF IIS服务器配置 如果问题还存在,请随时告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.