我有一个ASP.NET MVC 3应用程序,WouldBeBetter.com,目前托管在Windows Azure上.我有一个免费推出几个月的入门特价订阅套餐,但对于它已经证明它有多贵(平均每天150欧元!)已经开始支付它了.对于一个不会很快赚钱的网站而言,这只是太多的钱,所以我决定转移到常规的托管服务提供商(discountASP.Net).
我真正想念的其中一件事是Azure提供的分离的临时和生产环境,以及零停机时间环境交换.
我的问题是,如何在传统提供商托管的同时“模拟”暂存环境?我最大限度地减少新部署的停机时间是什么?
谢谢.
更新:我选择了我没有选择的答案,因为我认为它是最好的方法,但是因为这是对我来说最有意义的.
解决方法
我自己使用discountASP.这是非常基本的托管,有点落后于时代.但我发现只是创建一个子目录并发布我的beta / test /任何版本都运行得很好.这不是花哨或漂亮,但确实完成了工作.
为此,您需要先创建子目录,然后进入控制面板并告诉DASP该目录是一个应用程序.然后你还必须考虑该目录的web.config将是它自己和父目录的组合.你还必须考虑robots.txt这个子目录,并保护它一般来自爱管闲事的人.
您也可以使用子域将其关闭,具体取决于您的域的设置方式.
另一个选择:appharbor?他们有免费的计划.如果你可以保持在他们的免费计划的范围内,它可能会运作良好(我从来没有使用它们,目前有兴趣尝试它们)