Azure中的Restful Web服务:Web角色或辅助角色?

时间:2013-10-18 15:27:57

标签: c# .net web-services azure

我正在尝试创建一个Web服务并将其部署到Azure云服务

场景非常简单:通过http或https向服务发送请求并接收一些数据。

我无法从文档中看出是否应该在WebRole或WorkerRole中完成此操作。据我所知,可以通过http以及在IIS中运行的WebRole访问辅助角色。

你可以告诉我应该选择什么以及为什么?

由于

1 个答案:

答案 0 :(得分:7)

根据您的需要,您实际上有几个选项:

1) Azure网站。

在这里,您可以非常简单地托管一个网站,仅此而已。它也比IIS角色便宜,但您的访问权限有限。您将获得一个预先配置的IIS,您的网站将在该IIS上发布。您无法更改此IIS中的任何设置 - 您只需拥有Web.config。

2)网络角色

您将获得一台维护好的Windows计算机,其上安装了完整的IIS。您的应用程序将安装在此IIS中。您可以远程访问此计算机,您可以使用启动任务另外安装软件或更改IIS本身的设置。 Microsoft负责系统更新。

3)工人角色

除缺少IIS之外,工作者角色绝对与Web角色相同。如果您不使用IIS并使用自定义工具来托管您的网站,请执行此操作。

4)虚拟机

嗯,是的,正如这个名字所说的那样。一个虚拟机,您必须自己处理操作系统。安装您想要的任何内容,Windows或Linux,并按照您想要的方式进行设置。


如果您不需要任何特殊功能,请使用网站。如果您需要WebSite上没有的内容,请使用Web角色。稍后从WebSite切换到WebRole也非常容易。