Skip to main content
 首页 » 编程设计

c#之Azure 中的 Restful WebService : Web Role or Worker Role

2024年01月24日21dyllove98

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

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

我无法从文档中判断这是否应该在 WebRole 或 WorkerRole 中完成。据我所知,可以通过 http 以及在 IIS 中运行的 WebRole 访问 worker 角色。

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

谢谢

丹

请您参考如下方法:

这里实际上有几个选项,具体取决于您的需要:

1) 一个 Azure 网站。

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

2) 网络角色

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

3) worker 角色

Worker Role 与 Web Role 完全相同,只是缺少 IIS。如果您不使用 IIS 并使用自定义工具来托管您的网站,请使用此工具。

4) 虚拟机

嗯,是的,就像名字所说的那样。您必须自己处理操作系统的虚拟机。安装任何你想要的东西,Windows 或 Linux,并按照你想要的方式进行设置。


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