我即将构建一个 Azure Web 角色应用程序,我已经在 Azure 上完成了几个实验,但自然而然地觉得构建在 IIS 下运行的标准网站要舒服得多。
如果我在 IIS 下对我的 Web 应用程序进行所有编码、测试和初步演示,我是否可以将其配置和部署为 Azure Web 角色,同时仍然能够作为标准 Web 应用程序开发和运行,或者完成转换应用程序的过程为 web 角色,使其与标准 web 应用程序项目不兼容。
我即将构建一个 Azure Web 角色应用程序,我已经在 Azure 上完成了几个实验,但自然而然地觉得构建在 IIS 下运行的标准网站要舒服得多。
如果我在 IIS 下对我的 Web 应用程序进行所有编码、测试和初步演示,我是否可以将其配置和部署为 Azure Web 角色,同时仍然能够作为标准 Web 应用程序开发和运行,或者完成转换应用程序的过程为 web 角色,使其与标准 web 应用程序项目不兼容。
对于开发,我们目前正在我们当前项目中的 IIS 下运行我们的应用程序。
为此,请以通常的方式创建一个常规的 IIS 应用程序。然后添加一个与您正在使用的 ASP.NET 应用程序类型匹配的新 Windows Azure 项目。
然后,您可以右键单击 Roles 文件夹并选择“在解决方案中添加 Web 角色项目”以将现有 ASP.NET 项目添加到 Azure 部署。
但是:从长远来看,这不一定是您想要做的。
具体来说,虽然 Azure 无需更改即可非常愉快地运行 IIS 应用程序,但我们发现要充分利用平台,您确实需要考虑提供的一些“额外”功能。例如:
更改为web.config
意味着对站点的升级。这需要时间 - c。目前20分钟。如果您希望立即看到配置更改,那么 Azure 有其自己的配置机制,但略有不同。
SQL Azure 的数据存储成本很高,并且(根据我们的经验)每个查询的往返时间比本地托管到服务器的 SQL 数据库要长得多。因此,请考虑使用 Azure 表和 Blob 存储——尤其是表存储,它非常快速且便宜。