通过 tcp.net 运行的 WCF 服务是否需要 IIS
我正在尝试在远程服务器 (Win 2008 R2) 上部署使用 netTcpBinding(以及用于元数据的 mexTcpBinding)的 WCF 服务,而不安装 IIS。
问题是,我所做的一切都告诉我我需要在远程机器上安装各种 IIS 组件。
真的是这样吗?在我看来,使用 tcp.net 连接,没有 IIS 应该没问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不需要 IIS,这里有一篇名为“如何:在 a 中托管 WCF”的 MSDN 文章Windows Service using TCP
看起来相当详细且易于理解。
You don't need IIS, here's an MSDN article called How to: Host WCF in a Windows Service Using TCP
It seems to be fairly detailed and easy to follow.
一般来说,WCF 服务不需要使用 IIS。任何 WCF 服务都可以自托管。
In general, it is not necessary to use IIS for a WCF service. Any WCF service can be self-hosted.
WCF 服务需要托管在某处。如果您不想使用 IIS,则需要编写 主机应用程序,可以是控制台或 Windows NT 服务应用程序。如果您选择在 IIS 中托管服务,从 IIS 7 开始,您可以使用 非 HTTP 绑定。
A WCF service needs to be hosted somewhere. If you don't want to use IIS you need to write a host application which could be console or a Windows NT service application. If you choose to host your service in IIS, starting from IIS 7 you could use non HTTP bindings.