哪些选项是发布ASP.NET网站项目的最佳性能方式 - 部署

18

我关注的是性能方面

在服务器上(Windows Server 2012 R2 - 24核 - 64 GB内存)哪种方式能以最快的速度提供页面服务,减少加载时间?

Asp.net网站项目,使用C#,.NET 4.5,Visual Studio 2013更新3版本。

我不需要网站可以更新

我不关心部署多少或多大的文件

以下是可用的选项:

输入图像描述


2
这并不是“太宽泛”,因为有一个单一的、合理得到赞同的具体答案。 - Eric J.
我认为这个问题应该重新打开。 - Zein Makki
1个回答

21

根据我的理解:

  • 在发布之前删除所有现有文件可以防止来自以前发布运行的旧/过时文件留下。这样可以节省一些磁盘空间并保持清洁。没有显著的性能影响(除非你开始用尽磁盘空间)。
  • 在发布期间预编译可能是最大的性能提升。如果未选中,页面/视图的支持代码将在首次使用时编译,导致第一个用户访问每个页面时延迟。
  • 允许可更新的预编译站点。如果不设置此复选框,则页面和用户控件(.aspx、.ascx 和 .master 文件)会原样复制到目标文件夹,并且可以作为文本文件进行更新而无需重新编译项目。否则,页面和用户控件的 HTML 标记将被删除并编译成程序集输出。http://msdn.microsoft.com/en-us/library/hh475319(v=vs.110).aspx 这可能会导致轻微的性能影响,因为必须打开和处理附加文件。
  • 合并选项将文件合并为单个程序集将导致运行时需要处理的单独文件数最少。我没有找到有关性能影响的文档,但我认为单个程序集将允许轻微的性能提高。

2
谢谢回答。所以看起来是这样的:删除所有现有文件标记,预编译标记,不允许更新标记,将所有输出合并为单个标记,对吗? - Furkan Gözükara
是的,那就是我会做的。 - Eric J.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接