我正在尝试创建一个 Web 服务并将其部署到 Azure 云服务
场景非常简单:通过 http 或 https 向服务发送请求并接收一些数据。
我无法从文档中判断这是否应该在 WebRole 或 WorkerRole 中完成。据我了解,可以通过 http 以及在 IIS 中运行的 WebRole 访问工作角色。
你能告诉我我应该选择什么,为什么?
谢谢
担
我正在尝试创建一个 Web 服务并将其部署到 Azure 云服务
场景非常简单:通过 http 或 https 向服务发送请求并接收一些数据。
我无法从文档中判断这是否应该在 WebRole 或 WorkerRole 中完成。据我了解,可以通过 http 以及在 IIS 中运行的 WebRole 访问工作角色。
你能告诉我我应该选择什么,为什么?
谢谢
担
您实际上有几个选项,具体取决于您想要什么:
1) Azure 网站。
在这里,您可以非常简单地托管一个网站,仅此而已。它也比 IIS 角色便宜,但您的访问权限有限。您将获得一个预配置的 IIS,您的网站将在其中发布。您无法更改此 IIS 中的任何设置 - 您只有 Web.config。
2)网络角色
您将获得一台已维护的 Windows 机器,并安装了完全安装的 IIS。您的应用程序将安装在此 IIS 中。您可以远程访问这台机器,您可以使用启动任务安装额外的软件或更改 IIS 本身的设置。微软负责系统更新。
3)工人角色
除了缺少 IIS 之外,工作角色与 Web 角色完全一样。如果您不使用 IIS 并使用自定义工具来托管您的网站,请选择此方法。
4)虚拟机
嗯,是的,正如名字所说的那样。您必须自己处理操作系统的虚拟机。安装您想要的任何东西,Windows 或 Linux,并按照您想要的方式进行设置。
如果您不需要任何特殊功能,请使用网站。如果您需要网站上没有的东西,请使用 Web 角色。以后从 WebSite 切换到 WebRole 也非常容易。