繁体   English   中英

WAS使用net.tcp绑定托管WCF服务

[英]WAS hosting a WCF service with net.tcp binding

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

服务应用程序是使用VS2008中的WCF服务应用程序项目类型构建的。

因为它发生了计算服务机器运行Vista,所以根据我读过的文档,我应该能够使用WAS托管。 我正在尝试遵循Microsoft关于此主题的说明:

安装和配置WCF组件

在WAS中托管WCF服务

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

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

%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp

我不知道用什么来替换<WCF Application> 同样,似乎有一个先前的步骤缺少以“IIS托管式”方式发布服务的地方。

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

有没有人在这里成功进行WAS托管和服务? 你有什么指示吗?

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

由于WASIIS体系结构的一部分,因此您需要在IIS 网站 (例如“默认网站”)中创建一个虚拟目录 ,该目录指向您托管的WCF服务的物理位置。 然后,您将必须在该虚拟目录上创建应用程序 ,就像在ASP.NET网站或ASMX Web服务上一样。
您可以使用IIS 7的管理控制台轻松完成此操作。

您可以在此处阅读有关WAS如何在IIS7中工作的详细信息
有关WAS托管的更多分步指南,请查看本文

我有同样的问题,但让它工作。 看到这个问题。 如果指南中有任何内容您需要帮助,请告诉我。

在Web应用程序中设置WCF TCP服务

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

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

在Enabled Protocols部分中,只需添加net.tcp和voila !!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM