我有一个学习应用程序,它实现了唯一服务中最重要的端点。我正在实现net.tcp + wsHttp + BasicHttp和WebHttp,除了net.tcp之外,它们都工作得很好。当我通过浏览器访问它时,它告诉我如下:
不支持协议“net.tcp”。描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。
异常详细信息: System.InvalidOperationException:不支持协议“net.tcp”。
这似乎是一个相当常见的问题,因为我通过互联网进行了研究,得出的结论是,由于我在xp上使用的是本地的xp,所以我做不到。当我完成请求时,我会得到一个Socketexception (连接被拒绝的代码)。
但是,我再一次做了一个只有net.tcp及其端点和绑定的项目,它可以工作!因此,这很可能意味着我没有使用IIS。我仍然是wcf的初学者,它告诉我它是由WCF服务主机托管的。
有人能向我解释一下,怎样才能使它在windows上工作呢?
谢谢
发布于 2012-01-26 17:21:07
是的,你是对的-- Net.TCP在IIS5.1 (Windows )上不可用。
要在XP机器上使用Net.TCP,您有两个宿主选项:
ServiceHost编写承载服务的程序)。有关托管WCF服务的各种方法的概述和比较,请参阅托管服务。
发布于 2012-01-26 14:58:28
浏览器(因此也是为浏览器服务的IIS )使用HTTP。
TCP是一种较低级别的协议,需要自定义客户端与之通信(例如Windows应用程序)。WCF服务主机是一个实用程序,可以在调试时为您承载服务。通常,您会编写一个适当的主机(exe或Windows服务)。
https://stackoverflow.com/questions/9019968
复制相似问题