【问题标题】:Edit CS file on webserver在网络服务器上编辑 CS 文件
【发布时间】:2014-10-17 14:53:51
【问题描述】:

我正在使用 IIS 7.5 的 Windows Server 2008 R2 Standard 上运行网站 (.net 4.5)。我正在使用 Visual Studio 2012 创建网站,并从 Visual Studio 2012 发布。

现在我的问题是,我工作的负责人希望能够直接编辑 cs 文件并将更改传播到网站,而无需运行 Visual Studio 或重新编译 dll 并将其复制到 Web 服务器.我知道这不是最安全的方法,但我别无选择,只能让它发挥作用。

这就是我们的旧网站/网络服务器的设置方式。我想让它更安全,所以我采用了预编译的路线,但被告知不要。

  1. 如何更改当前设置以允许这样做?
  2. 我必须重新发布所有内容吗?该网站正在运行,我无法中断它的使用。
  3. 我有一个处理数据库连接的类。是否可以在不重新编译的情况下以相同的方式进行编辑?

【问题讨论】:

  • 最终,这会给某人带来一场噩梦。
  • LEAD GUY 正如你所说..让我想知道他在领导什么..这是我听过的关于编码的最糟糕的提议..他根本不是首席开发人员在我看来..请告诉他不要申请我工作的任何职位..我会认真问他是否熟悉4GL-5GL编程语言你必须坚持你的立场..很明显他不明白.net 以及 IIS 从 IIS Web 服务器识别的任何文件更改,例如更改 .config 文件将导致 IIS 重置..不好...
  • 我很好奇你在哪家公司工作.. 因为我相信其他人也是.. 你真的需要将你所谓的 Lead 引导到 Stackoverflow 如果情况变得更糟让他谷歌@987654324 @ 一个 .NET 大师,他可能会对你的领导谈一些道理..
  • 是的,这就是我的意思,保罗..这仍然不是一个好的做法..我很想以一种尊重的方式回答这个问题,但我说错了,但我认为其他人知道我的意思是……和你一样,保罗……尊敬的说
  • 我同意保罗,在我看来,这可能是认真地说我在一段时间内在这里看到的最好的问题之一.. OP 正在尝试做正确的事情,但甚至做不到他的工作基于其他人对编码/最佳实践的理解不足。也许杰里你应该找到尽可能多的微软文章来支持你的论点

标签: c# asp.net visual-studio-2012 code-behind precompile


【解决方案1】:

将他引导到这个线程,每个人都说这是一个可怕的想法。

我的意思是,即使在动态语言(ruby、node.js 等)中,最好更改正在运行的 Web 服务器中的文件。

也就是说,有很多方法可以做到这一点。也许最简单的方法是使用 App_Code 文件夹中的代码。位于那里的任何类文件都将强制重新启动站点,并由框架重新编译更改。我建议将其中的内容限制在他真正需要更改的内容,而不仅仅是他想要更改的内容。

【讨论】:

  • DeeMac,我知道源代码控制是最困扰我的。我正在使用团队基础服务器,我喜欢保持我的代码干净。我喜欢查看历史记录和比较文件。这几乎把这一切都抛到了窗外。
  • 我会问他一个简单的问题,例如..当您从数据库中删除没有任何历史记录的记录时会发生什么..您如何恢复..或者如何在没有备份的情况下恢复备份实际备份..?这同样适用于非常好的 TFS,你必须有一个审计跟踪.. 以防你需要回滚到一个工作版本.. 你的领导需要被终止,他到底是怎么得到他的位置的.. 他必须调整以及与时俱进的变化..时间永远不会倒退,永远前进....我对你有感觉Jerry
猜你喜欢
  • 2013-03-15
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
  • 2011-03-24
相关资源
最近更新 更多