将单个Web应用程序项目保留为标准.NET Web App项目和Azure Web角色

时间:2011-07-15 09:11:11

标签: azure web-application-project azure-web-roles

我即将构建一个Azure Web角色应用程序,我已经在Azure上完成了几个实验,但自然感觉更容易构建在IIS下运行的标准网站。

如果我在IIS下的Web应用程序上执行所有编码,测试和初步演示,是否可以将其配置和部署为Azure Web角色,同时仍然可以作为标准Web应用程序进行开发和运行,或者执行此过程将应用程序转换为Web角色,使其与标准Web应用程序项目不兼容。

1 个答案:

答案 0 :(得分:0)

对于开发,我们目前正在当前项目的IIS下运行我们的应用程序。

为此,请以常规方式创建常规IIS应用程序。然后添加一个与您正在使用的ASP.NET应用程序类型相匹配的新Windows Azure项目。

然后,您可以右键单击Roles文件夹并选择“在解决方案中添加Web角色项目”,将现有的ASP.NET项目添加到Azure部署中。

然而:从长远来看,这不一定是你想做的事。

具体来说,虽然Azure可以非常愉快地运行IIS应用程序而无需进行更改,但我们发现为了充分利用平台,您真的要考虑提供的一些“额外”功能。例如:

  • 更改为web.config表示升级到该网站。这需要时间 - c。目前20分钟。如果您希望立即看到配置更改,那么Azure有自己的配置机制,这种机制略有不同。

  • SQL Azure的数据存储成本很高,并且(根据我们的经验)每个查询的往返时间比本地托管到服务器的SQL数据库要多得多。因此,请考虑Azure表和blob存储 - 特别是表存储非常快速且便宜。