【问题标题】:Can ASP.NET connect to WCF using net.tcp protocol?ASP.NET 可以使用 net.tcp 协议连接到 WCF 吗?
【发布时间】:2013-02-09 15:13:07
【问题描述】:

netTcpBinding 协议中有一个 WCF Windows 服务正在侦听,据我了解,这是 Microsoft 的专有协议(如果我错了,请纠正我)。我需要编写一个使用 WCF 服务的网站。我知道 PHP 只能连接到 SOAP(basicHttpBinding 或 wsHttpBinding)中的 WCF 服务,所以我需要编写另一个 SOAP 代理。

互联网上的Some comments 建议可以让 ASP.NET 网站通过 net.tcp 协议连接到 WCF 服务。这是真的吗?我应该去哪里看?

【问题讨论】:

    标签: asp.net wcf net.tcp


    【解决方案1】:

    您对 netTcpBinding 的理解是正确的。它是专有的,只能从 .NET 客户端访问。由于 ASP.NET 是 .NET,因此您可以毫无问题地使用 WCF 服务。

    【讨论】:

    • 我想我可以让 *.php 页面和 *.aspx 页面在 IIS7 上并排运行。
    【解决方案2】:

    当然,ASP.NET Web 应用程序可以使用 net.tcp 绑定连接到 WCF 服务,但不能通过 Internet!如果应用程序和服务不在同一台服务器或同一 Intranet 上,它将无法工作,您必须选择 HTTP 绑定。

    来自我下面的评论: 是的 net.tcp 可以在 Internet 上工作,但不是在所有情况下都不建议使用它(在 MSDN 上查看)。当然,如果整个服务器控制是我们的,我们可以试一试,但如果不是(由第 3 方成员托管的应用程序和服务),让它工作的机会不是那么高(例如端口阻塞、net.Tcp 侦听器已禁用,net.Tcp 端口共享不起作用或已禁用)

    【讨论】:

    • “但通过互联网!” -- 你能澄清一下吗?
    • If the application and the service arn't on the same server or in the same intranet it will not work - 这是一个错误的说法!使用从任何地方公开 netTcpBinding 的 WCF 服务绝对没有问题(当然假设存在网络路由并且没有防火墙阻止 WCF 服务正在侦听的端口)。
    • A 已离开写“不”。是的 net.tcp 可以在 Internet 上工作,但不是在所有情况下都不建议使用它(在 MSDN 上查看)。当然,如果整个服务器控制是我们的,我们可以试一试,但如果不是(由第 3 方成员托管的应用程序和服务),让它工作的机会不是那么高(例如端口阻塞、net.Tcp 侦听器已禁用,net.Tcp 端口共享不起作用或已禁用)。
    猜你喜欢
    • 2020-08-25
    • 2020-08-24
    • 1970-01-01
    • 2011-03-04
    • 2011-11-13
    • 1970-01-01
    • 2013-11-23
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多