首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在承载具有net.tcp绑定的WCF服务。

问正在承载具有net.tcp绑定的WCF服务。
EN

Stack Overflow用户
提问于 2009-04-28 07:44:29
回答 3查看 14.9K关注 0票数 4

我正在尝试在一组计算机上发布一个计算服务,该服务将由应用程序服务器使用。计算服务器是有状态的,需要能够执行异步回调,所以我希望通过TCP使用每个会话的设置。

服务应用程序是使用VS2008中的“WCF服务应用程序”项目类型生成的。

碰巧计算服务机器正在运行Vista,所以根据我读到的文档,我应该能够使用WAS托管。我正在尝试遵循微软在这个问题上的指示:

Install and configure WCF components

Host a WCF service in WAS

但我很早就遇到麻烦了。我应该将.svc文件放在我的应用程序的虚拟目录中。但是,由于我没有使用IIS托管,我如何创建虚拟目录?上面的文档对此并不清楚。

此外,当尝试运行允许net.tcp访问我的应用程序的命令时:

代码语言:javascript
复制
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp

我不知道该用什么来代替<WCF Application>。再说一次,似乎缺少了以“IIS托管”的方式发布服务的前一步。

我已经创建了一个尝试使用该服务的测试应用程序。当我单击“添加服务引用”时,它会发现我的服务,但无法使用net.tcp连接到它。

这里有没有人成功地托管和消费了服务?你有什么建议给我吗?

更新:我现在已经尝试使用IIS管理器向网站添加net.tcp绑定(右键单击->编辑绑定...)但Add中唯一可用的协议...对话框是http和https。该列表中没有net.tcp。是的,我已经安装了非http激活组件...非常奇怪。

EN

回答 3

Stack Overflow用户

发布于 2009-04-28 10:42:00

由于WAS是IIS体系结构的一部分,因此您需要在指向您所承载的服务的物理位置的网站(例如“默认网站”)中创建一个虚拟目录。然后,您必须在该虚拟目录上创建一个应用程序,就像对ASP.NET网站或ASMX web服务所做的那样。

您可以使用IIS7的管理控制台轻松完成此操作。

您可以阅读details,了解WAS在IIS7 here中的工作原理。

有关WAS托管的更多step-by-step指南,请查看this article。

票数 5
EN

Stack Overflow用户

发布于 2010-06-04 20:40:03

您需要将net.tcp绑定添加到IIS中应用程序的绑定中。

右键单击IIS ->管理应用程序->高级设置中的虚拟目录/应用程序。

在Enabled协议部分,只需添加net.tcp和瞧!!

票数 1
EN

Stack Overflow用户

发布于 2013-05-25 16:31:30

我也有同样的问题,但还是让它起作用了。请参阅此问题。如果您在指南中有任何需要帮助的地方,请让我知道如何做。

Setting up WCF TCP service in a web application

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

https://stackoverflow.com/questions/796682

复制
相关文章

相似问题

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