我在Visual Studio 2012中创建了一个Windows Azure项目,其中包含Web角色(MVC 4项目)和辅助角色。我还在Windows Azure管理门户中创建了一个云服务和一个网站。部署项目时,它将两者部署到云服务,并为Web角色和辅助角色创建实例。
我想知道当我选择部署项目时,是否有可能将Web角色部署到网站,将工作者角色部署到云服务?
任何建议都将不胜感激。谢谢
答案 0 :(得分:2)
为了完成您尝试执行的操作,首先需要从WebRole
项目中删除Cloud Services
项目。为此,请单击云服务项目,然后展开Roles
节点并从那里删除WebRole
项目。现在,当您部署此云项目时,将只部署辅助角色。由于Web角色现在不再是云服务项目的一部分,因此您必须单独部署它。为此,您只需右键单击Web项目,然后发布该项目。
您需要记住的另一件事是您的Web角色现在是一个标准的Web应用程序,因此它无法从服务配置文件中读取或执行任何事情(如诊断等)通常在Web角色是云服务的一部分时执行。服务配置文件中的所有设置都应位于web.config文件中的appSettings
部分。