在 Azure WebRole 中与 IIS 相同的端口上托管基于 TCP 的 WCF 服务(通过 Windows 激活服务)
在与 IIS 相同的端口上使用基于 TCP 的 WCF 时,应如何配置 Azure Webrole?
本地解决方案通常会使用 WAS 激活,但这通常涉及在 HTTP 端口等上设置权限。在 Windows Azure 中,此接口不容易使用。
How should one configure an Azure Webrole when using a TCP-based WCF on the same ports as IIS?
An on-premise solution would typically use WAS activation, however this usually involved setting permissions on the HTTP ports etc. In Windows Azure this interface isn't readily available.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Azure WebRole 中托管 WCF 服务的最佳方法是使用 Windows 激活服务 (WAS )。通常,当您想要在同一端口(80 或 443)上提供 Web 内容 (HTTP) 和某些基于 TCP 的 WCF 服务时,需要这样做。
下面是一个 PowerShell 脚本,它将启用 TCPPortSharing 服务并适当配置 IIS。虽然这适用于 Azure,但只需稍加修改,您也可以将其用于本地 Windows 2008 R2 服务器。
The best way to host a WCF service in an Azure WebRole is using Windows Activation Service (WAS). Typically this is needed when you want to provide web content (HTTP) and some TCP-based WCF service on the same ports (80 or 443).
Here is a PowerShell script that will enable the TCPPortSharing service, and configure IIS appropriately. Although this works for Azure, with slight modification you can use this for an on-premise Windows 2008 R2 server as well.