为什么要在Web上将Web服务部署为Web角色?

时间:2011-06-10 14:50:50

标签: wcf azure azure-worker-roles azure-web-roles

我的印象是应该在worker角色下运行的Web Service。我刚刚发现可以使用Web角色设置Web服务。使用一个角色而不是另一个角色有什么好处?

2 个答案:

答案 0 :(得分:3)

如果您使用Web角色,您的服务将托管在完整的IIS中,例如,您可以将其与您的网站共同托管,并使用所有IIS功能。

如果您选择工作人员角色,则必须新建一个ServiceHost来托管您的服务。您将无法在IIS中运行。

答案 1 :(得分:2)

我回答了类似的问题here。请注意,即使使用Web角色,您也可以选择通过IIS托管Web服务,也可以选择通过服务主机托管Web服务。

回到3月份,输入端口处理有了更新,所以现在你可以以任何你喜欢的方式将输入端口扩展到你的角色,甚至在一个角色中最多只有25个。这减轻了与启用RDP的单角色部署相关的问题(因为在这种情况下,RDP消耗2个输入端口)。有关端口分配的详细信息,请参阅我的博客文章here,因为它在设置服务托管时真正为您打开了选项。