0

有谁知道用自身的更新版本替换(复制+粘贴)程序集是否100%安全,其中所有版本历史记录(AssemblyInfo.vb)完全相同,但唯一的区别是发生了微小的代码更改在 aspx.vb 文件之一中。

4

2 回答 2

0

如果您确定没有破坏现有代码(方法不再存在,...),这是安全的。如果您手动加载程序集,请确保更新版本和令牌。

如果您不确定是否可以将您的网站复制到另一个文件夹中,请创建一个测试 IIS 实例并测试单个文件的部署。

请记住,干净的部署是安全的,而不是单个文件部署,如果您不是非常小心,可能会导致破坏性更改。这在测试实例上可能不是问题,但绝不应该在 Live 上完成。

于 2013-08-20T09:48:09.677 回答
0

这绝对是可能的并且非常容易做到,但是当生产系统变得非常大、可能不稳定并且拥有大量用户时,它很容易成为一种可能产生负面影响的习惯。

我建议尝试或注意以下几种方法:

  • 根据解决方案中的项目创建一个或多个安装程序。这些安装程序会生成要安装在生产服务器上的可执行文件。这将手动完成。备份以前的安装程序以进行回滚。

  • 您可以创建ClickOnce应用程序。这可以手动运行,也可以使用稳定的调度应用程序进行调度。

  • 也可以利用Visual Studio 的发布功能。在编译代码并将其设置为发布模式后,它会通过文件/网络/ftp 在生产空间上发布。这将替换所有标记文件和程序集。

  • 自动化您可以使用TFS Builder 服务器并安排每日或每周构建的过程。这些安装可以手动进行,也可以使用 SMS(Microsoft 系统管理服务)来安排及时的安装

  • 也可以使用Windows Powershell

TFS Build Server 和 SMS 当然会带来成本影响,但如果生产环境中的问题会导致公司倒闭,这将是一个很小的代价。

有几种方法可以做到这一点。看看在生产环境中什么可能有效并养成良好的习惯

于 2013-08-20T10:17:10.997 回答