asp.net-mvc - 设置临时和生产环境并最大限度地减少简单托管的停机时间

标签 asp.net-mvc deployment azure production-environment staging

我有一个 ASP.NET MVC 3 应用程序,WouldBeBetter.com ,目前托管在 Windows Azure 上。我有一个介绍性特别订阅套餐,可以免费使用几个月,但我很惊讶它竟然如此昂贵(平均每分钟 150 欧元!),现在我已经开始付费了。对于一个不会很快赚钱的网站来说,这实在是太多了,所以我决定转向常规托管提供商 (DiscountASP.Net)。

不过,我真正怀念的一件事是 Azure 提供的分离的暂存和生产环境,以及零停机环境交换。

我的问题是,在传统提供商上托管时如何“模拟”临时环境?最大限度地减少新部署的停机时间的最佳方法是什么?

谢谢。

更新:我选择这个答案并不是因为我认为它是最好的方法,而是因为它目前对我来说最有意义。

最佳答案

在放弃 Windows Azure 之前,您可以采取一些节省成本的措施来降低每月的账单。例如:

  • 如果您同时拥有 Web 角色和辅助角色,请将两者合并。进行后台处理、队列处理等,并在 Web 角色中运行它们(在 OnStart() 中执行耗时的启动,然后只需添加 Run() 覆盖来调用队列处理等。
  • 考虑新的 Extra Small 实例,其成本略低于 Small 实例的一半
  • 在确信生产代码运行正常后,删除暂存部署。不过,请将 cspkg 保存在 blob 存储中,以便您随时可以重新部署它。

关于asp.net-mvc - 设置临时和生产环境并最大限度地减少简单托管的停机时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032552/

相关文章:

scala - Scala 部署中的 Play 框架

azure - 如何配置 Azure APIM 根据用户路由到不同的后端?

c# - 如何使用访问 token 管理每个 Microsoft Azure 用户资源?

asp.net-mvc - 在 Controller 中接受参数或原始数据?

ios - 是否允许任意 iOS 部署目标?

c# - 适用于 ASP.NET MVC/C# 的 WFS(网络特征服务)

ubuntu - 使用 mupx 将 meteor 部署到 AWS ubuntu 时出现错误跟踪

azure - 无法在链接的 ARM 模板之间传递安全值

asp.net - 我应该将 IList 或 List 返回到 MVC 中的 Controller 吗?

asp.net-mvc - asp.net mvc tinymce 用法?