首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持WCF net.tcp。(socketexception)

不支持WCF net.tcp。(socketexception)
EN

Stack Overflow用户
提问于 2012-01-26 14:53:56
回答 2查看 929关注 0票数 0

我有一个学习应用程序,它实现了唯一服务中最重要的端点。我正在实现net.tcp + wsHttp + BasicHttp和WebHttp,除了net.tcp之外,它们都工作得很好。当我通过浏览器访问它时,它告诉我如下:

不支持协议“net.tcp”。描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。

异常详细信息: System.InvalidOperationException:不支持协议“net.tcp”。

这似乎是一个相当常见的问题,因为我通过互联网进行了研究,得出的结论是,由于我在xp上使用的是本地的xp,所以我做不到。当我完成请求时,我会得到一个Socketexception (连接被拒绝的代码)。

但是,我再一次做了一个只有net.tcp及其端点和绑定的项目,它可以工作!因此,这很可能意味着我没有使用IIS。我仍然是wcf的初学者,它告诉我它是由WCF服务主机托管的。

有人能向我解释一下,怎样才能使它在windows上工作呢?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-26 17:21:07

是的,你是对的-- Net.TCP在IIS5.1 (Windows )上不可用。

要在XP机器上使用Net.TCP,您有两个宿主选项:

  1. 自托管服务(使用ServiceHost编写承载服务的程序)。
  2. 宿主-您的服务托管在Windows服务中。
  3. IIS 仅限

有关托管WCF服务的各种方法的概述和比较,请参阅托管服务

票数 1
EN

Stack Overflow用户

发布于 2012-01-26 14:58:28

浏览器(因此也是为浏览器服务的IIS )使用HTTP。

TCP是一种较低级别的协议,需要自定义客户端与之通信(例如Windows应用程序)。WCF服务主机是一个实用程序,可以在调试时为您承载服务。通常,您会编写一个适当的主机(exe或Windows服务)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9019968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档