0

我即将构建一个 Azure Web 角色应用程序,我已经在 Azure 上完成了几个实验,但自然而然地觉得构建在 IIS 下运行的标准网站要舒服得多。

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

4

1 回答 1

0

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

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

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

但是:从长远来看,这不一定是您想要做的。

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

  • 更改为web.config意味着对站点的升级。这需要时间 - c。目前20分钟。如果您希望立即看到配置更改,那么 Azure 有其自己的配置机制,但略有不同。

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

于 2011-09-21T07:30:18.120 回答