我有一个在 Windows Server 2003 上运行的 ASP.NET 网站,我想将其移动到具有较新操作系统的新服务器。直接跳转到 Windows Server 2012 可以吗?还是我应该先看看该网站在 Windows Server 2008 上的运行情况?
答案1
当然可以,但这是一个完全取决于你的代码的领域。它可能有效,也可能无效。
此时进行测试升级将是一件值得测试的好事情。
- 在某种虚拟机中的新 Server 2003 实例中部署该应用程序。
- 直接升级到2012。
- 弄清楚需要做哪些改变才能让它发挥作用。
- 重复1-3,直到您弄清楚整个过程并能可靠地完成它。
- 对你的生产代码执行此操作。
答案2
考虑到此后已经发布了两个较新的 Windows Server 主要版本,我现在真的不想将任何东西升级到 Server 2008。
此时,您的选择实际上是在 2008R2 或 Server 2012/R2 之间。我建议,在尝试将其移至另一个版本之前,查看其在一个版本上的运行情况可能没有什么意义,因为那里不一定有任何关联。
选择要升级到的版本并尝试一下。(当然,首先要有备份/测试副本。)如果有效,那就太好了。然后您可以进行性能测试,而不会浪费时间。根据这些结果,您可以进行性能调整并决定您的应用程序是否可以在新平台上正常运行。
如果它不起作用,那么您可以尝试让它工作(兼容性检查、故障排除和调试),或者尝试不同版本的操作系统,看看它是否在那里工作。