WCF 服务错误没有在 HTTPS 上侦听的端点

Posted

技术标签:

【中文标题】WCF 服务错误没有在 HTTPS 上侦听的端点【英文标题】:WCF service error no endpoint listening on HTTPS 【发布时间】:2021-11-15 13:34:59 【问题描述】:

我正在尝试使用来自另一个应用程序的 WCF 数据服务,两者都在我的机器上本地运行。我可以从控制台使用它并从浏览器访问 WCF 端点。但是,由于某种原因,我的应用程序无法访问该应用程序。这两个应用程序都在 HTTPS 上运行。有什么想法吗?

(从 asp.net 应用程序使用端点时出错)

(使用 svcutil 从控制台成功使用端点)

【问题讨论】:

首屏错误为404错误。这意味着 Web 服务器处于活动状态并正在侦听传入连接。但是,您应该检查 URL 路径。对于(工作和非工作)情况,您是否有相同的 WCF 服务器应用程序?你能试试 VS 的Add service reference 吗? @oleksa 是的,添加服务发现它成功。我修改了引用以使用 https url,但由于某种原因我仍然遇到问题。我想知道我是否必须向 MMC 提供自签名证书才能使其正常工作... 【参考方案1】:

看来我必须将<security mode="Transport" /> 添加到我在服务的网络配置中的basicHttpBinding 标记中。

【讨论】:

【参考方案2】:

查看日志详细信息,如果没有发现任何新内容,请尝试以下步骤检查:

    检查拼写和其他类似错误。 检查您的网络设置。 尝试使用 IIS 来托管服务。

【讨论】:

以上是关于WCF 服务错误没有在 HTTPS 上侦听的端点的主要内容,如果未能解决你的问题,请参考以下文章

仅在通过 Windows 服务使用 WCF 时“无端点侦听”

WCF 多端点

在从 net.tcp 协议连接到 WCF 的端点处侦听的问题

服务端点未能侦听 URI“0”,因为访问被拒绝 [关闭]

配置 WCF JSONP 和 SOAP 端点侦听同一 URI

使用 App.Config 在 Windows 服务中的 WCF 命名管道