我有一个WCF服务使用netTcpBinding
,没有其他绑定。当我手动将文件部署到IIS时,它非常适用,当我输入net.tcp://localhost(etc)
url时,我的客户端应用程序可以使用该服务。现在我试图让项目在Visual Studio中运行,这样我可以将服务和客户端放在同一个解决方案中,直接引用服务而不是通过IIS,并且必须手动重新部署文件。如何配置Visual Studio以在本地IIS上查看net.tcp URL?
IIS Express和Visual Studio Development Server都不能使用net.tcp,所以它们都没有了。在我的服务项目的Web选项卡中,“使用本地IIS Web服务器”或“使用自定义Web服务器”看起来不错,但它们都不会接受不以http开头的URL。
是否有某种方法可以让我的WCF服务使用IIS,让我的客户端直接引用服务(这样我就不必将文件部署到IIS,然后每次编译时更新服务引用)?
不是问题你如何在IIS中托管一个net.tcp服务? – 2011-12-21 00:00:31
@JohnSaunders不是真的;该服务目前位于IIS中。我只是无法让Visual Studio确认该服务,因为它拒绝了该地址。 – Zugbo 2011-12-21 17:29:11
作为一个实验,创建一个WCF服务库项目,并注意它在按F5时的行为。它由WCF Service Hosting实用程序托管,并通过项目设置进行设置。 – 2011-12-21 17:35:01