[英]Unable to add WCF as service reference
我无法将此 WCF 作为服务参考添加到我的项目中。
这是发生错误的详细信息。
该文件已被理解,但无法处理。 - WSDL 文档包含无法解析的链接。 - 下载“ http://xxxxxxxx/xxxxxxxxxx/Service1.svc?xsd=xsd0 ”时出错。 - 请求被中止:操作已超时。 元数据包含无法解析的引用:“ http://xxxxxxxx/xxxxxxxxx/Service1.svc?wsdl ”。 接收http://xxxxxxx/xxxxxxxx/Service1.svc?wsdl的 HTTP 响应时出错。 这可能是由于服务端点绑定未使用 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 上将该权限更改为我的身份(本地服务)后,我能够将服务引用添加到 WCF 服务。
答案就在这里,请参考源码链接。
WCF IIS 服务器配置
如果问题仍然存在,请随时告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.