在生产中安装开发工具

时间:2009-05-23 19:55:36

标签: c# .net visual-studio-2008

不在实时生产Web服务器上安装VS 2008的原因是什么?

6 个答案:

答案 0 :(得分:8)

鉴于该评论,OP提供了 这样做的原因:

  

会使“在我的机器上运行”   问题更容易调试

然后我不应该安装它的答案是:消除尝试调试实时生产Web服务器上的问题的诱惑。

答案 1 :(得分:5)

不安装它的最大原因:

这意味着你在生产服务器上没有做出令人难以置信的愚蠢行为。

如果您无法在开发计算机上复制代码中的问题,那么您需要创建一个完全复制生产环境的配置和环境的临时服务器。如果你仍然无法复制故障,那就意味着你有一个:无法很好地复制环境,b:不能理解你的生产环境中的配置是否能够复制它或者c:有没有正确配置您的应用程序来处理环境的变化。

另一个原因:

您不必在服务器上拥有源代码的副本,也无需在适当的位置轻松编译它。如果你遭到黑客入侵,你会很高兴你没有这样做,因为你的源代码会被窃取和/或黑客将有一种非常简单的方法将恶意代码插入你的应用程序。

答案 2 :(得分:3)

我同意一些明确指出你既不应该进行开发也不应该对生产进行调试的帖子。如果发生错误,请确保您有适当的过程来记录必要的数据。

如果在部署新代码时出现任何问题,请恢复旧代码并使用(异常)数据对开发或暂存计算机中的代码进行故障排除。

生产服务器应该只有完成其角色所需的裸机软件。在它上面安装一个完整的IDE看起来太沉重了。它还会提出一个问题,即SP发布后是否需要更新IDE?如果安装出错怎么办?所有这些都是可以通过不在服务器上安装VS来轻松避免的问题。

生产服务器上的东西越少,出错的可能性就越小。

答案 3 :(得分:2)

我能想到一些:

  • 开发不应该发生在 生产服务器。

程序的开发和测试应始终在开发服务器上进行。然后将开发产品部署到生产服务器。在生产服务器上进行开发可能会导致生产服务器崩溃。

  • 只有生产软件才应该 安装在生产服务器上

开发软件包含使生产服务器的操作环境复杂化的组件。例如,可能存在DLL版本控制问题。通常,生产服务器应该只包含完成其工作所需的软件。

  • 拥有开发(或其他)工具 在生产服务器上鼓励 使用生产服务器 不是为了。

也许您正在考虑安装VS 2008以方便使用。让工具触手可及,真是太棒了。但是现在在不遵循软件开发过程的情况下即时切换并在服务器上修复某些内容是多么容易?

答案 4 :(得分:0)

没有理由,除了磁盘空间,也许是浪费的许可证,为什么不呢?但是,在实时生产Web服务器上安装VS 2008的原因是什么?您可以远程调试,如果您有一些错误,您无法在您的开发或测试环境中复制,并且实际上必须进行实时调试。所以我想不出任何理由去做。

答案 5 :(得分:0)

如果你有足够的执照,如果团队有纪律,我想知道为什么你不能这样做。