繁体   English   中英

无法添加 WCF 作为服务参考

[英]Unable to add WCF as service reference

WCF 服务 svc?wsdl

我无法将此 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM