如何部署 ASP.NET 应用程序?您是否使用 UNC 路径/映射驱动器将其推送到生产服务器?FTP?SFTP?SSH/SCP(通过安装的第 3 方应用程序)?还有什么?或者您是否使用源代码控制更新或其他机制从生产服务器中提取它?考虑生产服务器在 Internet 或 DMZ 中,推送需要打开不安全的防火墙端口(用于 UNC 或 FTP),不是吗?
我正在努力巩固我对 ASP.NET 的部署理念。我理想的一键式构建/部署流程将包括:MSBuild、Web 部署项目、CruiseControl.NET。但是,我仍然在为如何将这些比特实际交付到生产服务器而苦苦挣扎。
在 Windows 和 *nix 平台上花费时间之后,我对 Windows 部署故事感到沮丧,因此很好奇其他人是如何做到这一点的。