Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 为什么要将Web服务部署为Azure上的Web角色?_Wcf_Azure_Azure Worker Roles_Azure Web Roles - Fatal编程技术网

Wcf 为什么要将Web服务部署为Azure上的Web角色?

Wcf 为什么要将Web服务部署为Azure上的Web角色?,wcf,azure,azure-worker-roles,azure-web-roles,Wcf,Azure,Azure Worker Roles,Azure Web Roles,我的印象是,Web服务应该在工作者角色下运行。我刚刚发现可以使用web角色设置web服务。使用一个角色比使用另一个角色有什么好处?如果您使用Web角色,您的服务将托管在完整的IIS中,例如,您可以将其与您的网站共同托管,并使用所有IIS功能 如果您选择工作者角色,则必须新建一个ServiceHost来承载您的服务。您将无法在IIS中运行。我回答了一个类似的问题。请注意,即使使用Web角色,您也可以选择通过IIS托管Web服务,或者自己使用服务主机托管Web服务 早在三月份,输入端口处理就有了一个

我的印象是,Web服务应该在工作者角色下运行。我刚刚发现可以使用web角色设置web服务。使用一个角色比使用另一个角色有什么好处?

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


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

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

早在三月份,输入端口处理就有了一个更新,所以现在你可以用任何你喜欢的方式将你的输入端口分布到你的角色中,甚至一个角色最多有25个。这缓解了与启用RDP的单角色部署相关的问题(因为在这种情况下,RDP使用2个输入端口)。有关端口分配的更多信息,请参阅我的博客文章,因为它确实为您在设置服务托管时打开了选项