【问题标题】:Keep single Web Application Project as Standard .NET Web App Project and Azure Web Role将单个 Web 应用程序项目保留为标准 .NET Web 应用程序项目和 Azure Web 角色
【发布时间】:2011-07-15 09:11:10
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-02-20
    • 1970-01-01
    • 2010-11-12
    • 2011-09-16
    • 2014-06-11
    • 1970-01-01
    • 2018-05-17
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多