在我当前的公司,我们正在对Azure进行一些研究,将我们的一些旧系统移到云中。我们有以下系统,都安装在客户所在地。在蔚蓝色的web角色中运行多个项目
数据库(SqlServer的) 处理服务器(winform应用程序) 各种客户端(WinForm的应用程序)
我们所希望做的是处理服务器转换成一个ASP.NET Web API,并创建一个新的工作调度程序作为某种长时间运行的过程,它会轮询数据库并将请求发送到处理服务器。
这很好,但我们不确定最好的方法来做到这一点。
我们很高兴为服务器使用作业调度程序和ASP.NET Web API的服务,但我们不知道管理安装的最佳方式。
我们想要做的是为每个大客户安排一个WebRole和调度程序和服务器,以及一个WebRole和多个调度程序和服务器同时运行。
因此,对于这个问题,
这实际上是可能的吗?你可以在Web角色中运行多个项目吗?
除了激活IIS(可以通过命令行启用/禁用)之外,web和worker角色之间确实没有实际区别。比方说,如果你想运行Tomcat,即使你正在托管一个Web服务器,你也会选择工作者角色。同样,您可以在Web角色实例中轻松运行调度程序任务,甚至可以在端口80/443上删除输入端点(如果需要的话)。 –