【问题标题】:Unable to add WCF as service reference无法将 WCF 添加为服务引用
【发布时间】:2020-08-20 03:40:13
【问题描述】:

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

这是发生错误的详细信息。

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

【问题讨论】:

    标签: c# asp.net-mvc wcf


    【解决方案1】:

    鉴于服务已启用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 server configuration
    如果问题仍然存在,请随时告诉我。

    【讨论】:

      猜你喜欢
      • 2014-05-08
      • 2012-02-15
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      相关资源
      最近更新 更多