哪些选项是发布asp.net网站项目的最佳性能 - 部署

时间:2014-10-20 03:39:34

标签: c# asp.net web-deployment publishing web-site-project

我在性能方面提出要求

哪个在服务器上运行最快(Windows Server 2012 r2 - 24核 - 64 GB RAM) - 以最快的方式提供页面 - 减少加载时间

Asp.net网站项目,c#,。net 4.5,visual studio 2013 update 3

我不需要网站可以更新

我不在乎要部署多少或多大的文件

这里有可用的选项

enter image description here

1 个答案:

答案 0 :(得分:16)

根据我的理解:

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