在去年一次项目上线时发现部署的站点首次访问跟回收后响应特别慢,每次都在3秒以内。(使用的是vs工具预编译的方式发布),在随后找到解决办法是通过命令预编译Asp.net 网站,成功解决站点响应在毫秒级别。

预编译 ASP.NET 网站

预编译 ASP.NET 网站可缩短用户的初始响应时间,因为页在第一次被请求时无需编译。这对于经常更新的大型网站尤其有用。

https://msdn.microsoft.com/zh-cn/library/ms227972(VS.80).aspx 微软介绍

使用说明打开cmd命令

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v \ -p 项目路径 部署文件路径 -fixednames


对比Visual Studio 发布预编译执行的命令,看到命令多了个-u,但生成出来的文件差别却很大。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p "" -u ""

如viewStart文件

左边命令发布,右边工具发布

发布文件对比

经过服务器部署对比发现命令发布响应速度更快,尤其是在低版本IIS里。

个人观点,不对之处还望大家帮忙指正。

转载于:https://www.cnblogs.com/cainiaodage/p/6610936.html

网站优化记录-通过命令预编译Asp.net 网站,成功优化到毫秒级别。相关推荐

  1. 预编译 ASP.NET 网站以进行部署

    预编译 ASP.NET 网站以进行部署和更新 打开一个命令窗口并定位到包含 .NET Framework 的文件夹. .NET Framework 将安装在以下位置. %windir%\Microso ...

  2. .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析

    .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 作者:&;nbsp来自:网络 htt ...

  3. 编译ASP.NET网站项目,以及部署网站到本地localhost服务器上实现独立运行

    1.准备步骤 操作系统:windows 10 IDE:visual studio 2017 我们创建了一个网站项目后,"解决方案资源管理器"中能看到我们编写好的项目文件 准备好源文 ...

  4. 如何预编译ASP.Net程序

    打开Developer Command Prompt,执行命令 aspnet_compiler -v \Target  -p 源文件夹地址 -f 目标文件夹地址 转载于:https://www.cnb ...

  5. ASP.NET 网站预编译概述

    默认情况下,在用户首次请求资源(如网站的一个页)时,将动态编译 ASP.NET 网页和代码文件.第一次编译页和代码文件之后,会缓存编译后的资源,这样将大大提高随后对同一页提出的请求的效率. ASP.N ...

  6. 分享Web应用运行的细节问题:预编译提高网站性能、跟踪用户习惯和解决线程同步...

    在这个文章里,我将分享一下在iOpenWorks.com这个网站试运行中碰到的若干问题和解决方案,这些问题包含了:(1)如何通过ASP.NET MVC预编译提高性能:(2)如何知道网站在运行中,用户响 ...

  7. 深入剖析ASP.NET的编译原理之二:预编译(Precompilation)

    (转载)在本篇文章的第一部分:[原创]深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation),详细讨论了ASP.NET如何进行动态编译的,现在我们来谈谈另外一种重 ...

  8. 如何有效的利用思维导图网站优化记录?

    如何有效的利用思维导图网站优化记录? 刚才在微博有人问我这样的问题: 战隼您好,我从您的读书网站优化记录博客下载了很多读书网站优化记录的思维导图,请问是不是能通过思维导图就能基本了解书本知识,还是要看 ...

  9. ASP.NET网站还是ASP.NET Web应用程序?

    当我在Visual Studio中启动新的ASP.NET项目时,可以创建一个ASP.NET Web应用程序,也可以创建一个ASP.NET网站. ASP.NET Web应用程序和ASP.NET网站之间有 ...

最新文章

  1. 大体了解Android应用安装过程及原理
  2. Service Mesh 在超大规模场景下的落地挑战
  3. python 之GUI设计:Entry组件
  4. springmvc + ajaxfileupload 实现异步上传文件(图片)
  5. 【 Grey Hack 】万金油脚本:常见端口漏洞检测
  6. python 扩展_用Python方法对Cursor进行扩展
  7. 标准库rand()函数的缺陷以及Blitz++随机数生成的简介
  8. python函数默认参数_Python中函数的默认参数问题
  9. 23种设计模式(3):抽象工厂模式
  10. nginx安装lua/replace-filter-nginx-module
  11. VC6删除项目中的文件
  12. 用华为eNSP仿真校园网
  13. 海康威视摄像头初始化设置(新相机的第一次配置相机恢复出厂设置)
  14. matlab lu解线性方程,LU分解和求解线性方程组
  15. svg图标四周有空隙
  16. WCDMA中的CQI
  17. 2022 SMUCTF 永远都对-rui WriteUp
  18. 独家-县域统计年鉴Excel版(2000-2021年)-包含县市及乡镇卷
  19. linux vmware文件互传,Linux与Windows文件互传(VMWare)
  20. macf键与功能键切换_功能切换(功能开关或功能标志)与功能分支

热门文章

  1. 快速入门在Vue中使用滑动插件Swiper
  2. VMware虚拟机上安装Linux系统
  3. 集成学习(ensemble learning)(三)
  4. 【LeetCode】35. 搜索插入位置(C++实现)
  5. 对话:在敏捷中,是否可以仍然用需求来替代用户故事?
  6. Dart Hello World 示例程序【Dart专题1】
  7. 数据库之关系模型的组成,特点以及完整性约束
  8. Unity之Math等方法的使用
  9. 官宣:神策 2018 数据驱动大会亮点回顾
  10. 七大行业巨头齐聚神策数据驱动大会,你想知道的都在这里了!