服务应用程序是使用VS2008中的WCF服务应用程序项目类型构建的.
因为它发生了计算服务机器运行Vista,所以根据我读过的文档,我应该能够使用WAS托管.我正在尝试遵循Microsoft关于此主题的说明:
Install and configure WCF components
Host a WCF service in WAS
但是我很早就遇到了麻烦.我应该将.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激活组件……非常奇怪.
由于WAS是IIS体系结构的一部分,因此您需要在IIS网站(例如“默认网站”)中创建一个虚拟目录,该目录指向您托管的WCF服务的物理位置.然后,您将必须在该虚拟目录上创建应用程序,就像在ASP.NET网站或ASMX Web服务上一样. 您可以使用IIS 7的管理控制台轻松完成此操作.您可以在IIS7 here中阅读有关WAS如何工作的详细信息.
有关WAS托管的更多分步指南,请查看this article.
精彩评论