.Net Web应用程序部署选项

时间:2011-01-17 16:34:37

标签: .net web-deployment

我一直在这个区域,我只使用两种方式来部署Web应用程序。

首先是在visual studio中使用Publish命令。第二种是从我们的构建服务器运行msdeploy。

今天我遇到了一个人事问题。我正在使用的非现场团队只是将整个项目复制到服务器,包括解决方案文件,源代码,所有

当我向他们询问这个问题时,他们说运行发布命令花了太长时间,而且整个源代码树的复制粘贴更容易。

项目确实有配置转换,它们是手动完成的。

但除此之外,不将源代码推送到服务器的原因是什么?

3 个答案:

答案 0 :(得分:2)

  • 占用硬盘空间。
  • 有权访问服务器的人 不仅可以阅读代码,还可以阅读 改变它。这可能是一个善意的授权人或有恶意的外人破坏了服务器安全。
  • 您不确定那里复制的内容是否会编译。

答案 1 :(得分:1)

只是一个初步的想法,我有一个巨大的抱怨:

阻止不称职的思想家在服务器上进行实时编辑,即使他们“认为”这只是一个微小的,无问题的挑战!什么时候它确实会引起问题并且不在源代码管理中!

此外,解决方案文件,用户文件,版本控制文件等所有可能包含与应用程序的已部署实例无关的敏感信息,显然在服务器上具有非必需项目无论如何都是不可取的,更不用说这种情况。

答案 2 :(得分:0)

我们不对大型网站项目使用publish或msdeploy选项。对于未经测试的代码来说,错误地分支到生产区域太容易了。相反,我们的工作项目旨在由与开发团队无关的第三方逐个文件移动。

这是一个自动化流程,此时尚未完全自动化,因为我们目前正在切换错误/缺陷跟踪软件。