我有一个 ASP.NET MVC 4 应用程序。这将需要部署到内部 IIS 服务器,这是一台 Windows Server 2008 机器,以进行测试。最终,我们会将应用程序作为 Web 角色部署到 Windows Azure。据我了解,有一种方法可以在 Windows Server 2008 上拥有“私有”云。
将 ASP.NET MVC 4 应用程序部署到“私有云”的推荐方法是什么?请记住,此应用程序最终将进入 Windows Azure 的公共版本。
谢谢,
我有一个 ASP.NET MVC 4 应用程序。这将需要部署到内部 IIS 服务器,这是一台 Windows Server 2008 机器,以进行测试。最终,我们会将应用程序作为 Web 角色部署到 Windows Azure。据我了解,有一种方法可以在 Windows Server 2008 上拥有“私有”云。
将 ASP.NET MVC 4 应用程序部署到“私有云”的推荐方法是什么?请记住,此应用程序最终将进入 Windows Azure 的公共版本。
谢谢,
如果您最终想在 Azure 上进行部署,我强烈建议您在 Azure 上进行测试。如果这是您正在使用的商业项目,并且您想要进行一个月的测试,两个实例的成本约为 160 美元(您确实需要使用两个实例进行测试)。将其与必须设置和支持服务器的人的每小时费率进行比较,您可能已经领先了。
您可以使用 IIS、SQL 甚至 AppFabric 缓存 (Velocity) 在本地运行您的站点,所有这些都与您在 Azure 中获得的类似,但又不一样。尤其是 Windows Azure SQL DB (WASD) 与本地 SQL Server DB 相比,具有不同的限制和不同的性能配置文件。如果您想使用 Azure 存储,则没有此版本的本地版本。
我会得到一个 Windows Azure VM(或者没关系,它可以是本地服务器)并通过 Web 部署进行部署。
这是一篇很棒的博客文章,介绍了如何通过仅使用一个脚本的 Web 部署来启动和运行 VM:
编写所有内容 - 使用 IIS、Web 部署和其他东西为 Web 服务器初始化 Windows Azure VM
我在那里使用了 Windows Server 2012 和 PowerShell 3.0。因此,可能有一些东西在 Windows Server 2008 R2 中不可用。但是,我听说 PowerShell 3.0 现在可用于低级操作系统。如果这是真的,我还建议您首先安装它,因为它具有新功能。