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