你预编译你的网站,为什么/为什么不呢?

时间:2008-12-19 17:59:24

标签: asp.net deployment

我想了解社区是否预编译的脉搏。我知道它的冷启动时间更快,并且它隐藏了代码。但是,有一些关于它的,IMO。也许它的名字,编译一个网站听起来不正确。

一般情况下,您如何部署网络应用程序?

7 个答案:

答案 0 :(得分:10)

我只预先编译商业销售和许可的网站,以保护源代码不被修改。

据说这有利于表现,但这是次要的;如果任何人都可以使用代码,那么理性地支持商业网站产品几乎是不可能的!

答案 1 :(得分:8)

好的,根据具体情况,我有两个答案:

  • 情况1 :我正在部署,我将继续部署升级。我使用复制方法。这对我来说更简单,我知道我在做什么,这样我就不用写安装程序了。

  • 情境2 :未知方[即具有未知技能的客户端将尝试部署我的站点,我编写了一个安装程序和文档,一个8岁的人可以继续执行安装程序直到配置 - 如果需要数据输入。所以在这种情况下,预编译的方法要容易得多。

所以我不虔诚地使用,我选择最合适的方法。

答案 2 :(得分:3)

我们在团队中使用预编译方法,因为我们必须将部署交给基础架构团队。我们构建了一个MSI包(带有一个Web部署项目),用于将新版本安装到网站上。

更多的是责任/责任分离驱动我们的方法论,但没有技术。

答案 3 :(得分:3)

将源代码放在生产服务器上通常是一个糟糕的计划。采用预编译的方法感觉有点安全:)

我们预编译的网站内置于MSI包中,用于部署到群集环境。

答案 4 :(得分:2)

我专门为ASP.NET Web表单使用预编译的可更新网站。

答案 5 :(得分:1)

在我们的案例中,预编译发现了一些没有编译的页面。

所以我建议在构建期间进行预编译,但不一定要删除它。

答案 6 :(得分:0)

我们不会部署我们预编译的网站。

原因:“这就是我们第一次这样做的原因,它还没有破坏。”