Net预编译 真的好用与否
公司手机网站上千个 ASP.NET开发一套程序只是配置不一样,所有站点呈现的内容就不一样了, 以前的程序是ASP的,现在ASP程序猿少之又少了,所以公司要求转.NET,新开发也用NET。所有现在上千个网站全是一套NET程序,程序到是好写了,可是上线这叫一个慢啊 ,换了最好配置的服务器16个核桃,所有网站编译完也要半个多小时,这要是上线出一个BUG可把LZ愁坏了,咋办喃。百度了一番,Net预编译,终于经过一下午的研究搞出来了,可是。net的预编译的命令执行一次是对一个站点的预编译,而且也是需要时间的,这样算就算全部预编译也要N多时间,不可取,还不如让用户请求网站编译喃,后来zl思路换了,不用所有站点都编译 先预编译一些流量比较大的站点就去前300个吧 呵呵 这下就好多了,好不好用大家斟酌吧。好了 开始说方法了
Net预编译命令
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -? 显示说明
我们需要选择的命令为 aspnet_compiler.exe -m IIS元数据库 (可是怎么获得IIS元数据库喃)

使用IIS资源管理工具 下载地址:http://download.csdn.net/detail/cake_green/6756847 这个要分的哈 大家也可以百度
打开 Metabase 根据路径就可以找到你的网站的元数据库地址 好了这下有了IIS网站元数据库地址我们就可以进行NET预编译了 万事俱备只欠东风
zl挑了TOP排名300的站点先写脚本
@echo off
setlocal
cls
color e
echo 程序预编译
for /f %%i in (wap1.txt) do C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -m %%i
上面脚本保存为 .bat
需要遍历的wap1.txt文件不用说了吧 就是你的IIS元数据库地址
为什么zl要遍历的文件名要加个数字1喃,答对了会有很多个这样脚本文件也有很多个 多进程技术知道吧 哈哈哈

内容都一样 就是遍历的文件名不一样 这300个站点每个脚本执行30个 这下快了吧
最后再把操作步骤说下
1.停IIS
2.更新最新程序
3.同时打开precompile(1-10).bat
4.precompile(1-10).bat全部退出后启动IIS
没有什么技术含量 可是可以帮lz很好的完成需要的工作,大家去体验吧
有朋友问什么网站这么** 一台服务器上千个,哎手机网站流量不是很多就给打打广告吧 二三线城市门户网站 百度搜索 城市名+城市在线 一定有你们家的网站 呵呵
Net预编译 真的好用与否的更多相关文章
- .NET MVC Razor模板预编译(二)
在前面一片文章:<.NET MVC4 Razor视图预编译(一)> 里面我采用的是PrecompiledMvcViewEngineContrib组件进行预编译视图的虚拟地址注册,但是这个组 ...
- iOS中的预编译指令的初步探究
目录 文件包含 #include #include_next #import 宏定义 #define #undef 条件编译 #if #else #endif #if define #ifdef #i ...
- 在VisualGDB中配置预编译头加快编译速度
今天是中秋佳节,但是写完已经是第二天凌晨了,还是祝大家中秋快乐! VS对C++的支持相较GCC太弱了,连续几个VS版本对C++的改进都很小.很少.对Cpper也许是一种痛,我们也许希望能使用VS的强大 ...
- js隐式类型转换,预编译、递归、作用域,作用域链、闭包、立即执行函数、继承圣杯模式
隐式类型转换 调用Number()当有运算符(加减乘除,求余)时,会调用Number()转为数字再运算,除了 加 当 有字符串时就变身成拼接Boolean();String(); typeof()st ...
- 警惕!高版本VS发布时预编译导致Mono中Razor找不到视图
早前一段时间,一位朋友在Q群里面找到我,说它按照<Linux.NET学习手记>的操作,把一个ASP.NET MVC 4.0的项目部署到Mono之后出现Razor无法找到视图的现象.当时费了 ...
- .NET MVC4 Razor视图预编译(一)
在平时使用.NET MVC中不乏有类似的需求:某些razor视图,特别是系统后台的视图,不想让用户自行更改,需要通过某种方法把视图模板编译到项目的dll中去. 但是VS并不提供razor的预编译,如果 ...
- JDBC_part2_DML以及预编译_编写DBUtil工具类
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! jdbc day02 DML语法 比起插叙语句,没有R ...
- javascript中的预编译问题
Js作为脚本语言,可以不需要编译直接运行,但遇到类似变量或者函数同名,预编译方面的知识可以帮助我们更好解决问题. 示例: 这是一段js中普通的函数调用代码 <script>1. // ...
- DelphiXE10.1项目中增加预编译的方法
操作: 菜单选择Proceject->Options->Delphi Compilerz在Conditional Defines(第一行)中添加预编译标识.例:VCL代码:uses{$IF ...
随机推荐
- Android与PHP服务器交互
转自:http://blog.csdn.net/ab_ba/article/details/7912424 服务器端:server.php 1 <?php 2 include(' ...
- Unity3d Physically Based Hair Shading in Unreal
---by wolf96 16/10/16
- ACM2028
Lowest Common Multiple Plus Problem Description 求n个数的最小公倍数. input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n ...
- leetcode—pascal triangle
1.题目描述 Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows ...
- cs编写php字符显示问题
1. mysql中有mysql字符,数据库字符(各个数据库字符可不同),数据库下的表字符,表的字段字符,这些字符应保持一致具体查询命令可见网上,如不同要设置成相同才行. 2. 因为浏览器版本不同所 ...
- 页面置换算法(最佳置换算法、FIFO置换算法、LRU置换算法、LFU置换算法)
页面置换产生的原因是:分页请求式存储管理(它是实现虚拟存储管理的方法之一,其中一个特性是多次性-->多次将页面换入或换出内存) 效果最好的页面置换算法:最佳置换算法 比较常用的页面置换算法有:F ...
- MSSQL 多个表关联更新
正确写法2):UPDATE A SET A.mobilephone = b.mobile FROM tb_contact A,tmp_contact b WHERE A.contact_name = ...
- DoctorNote医生处方笔记开发记录
1.开发背景 一个开诊所的中医朋友,希望我能给他开发一个记录病人姓名和处方的Android手机app,以便查询病人每次就诊信息,比如上一次的处方,以前他要找个病人上一次的就诊处方,几乎要翻遍一叠厚厚的 ...
- 关于.net的一些基础知识(一)
一.GC工作原理: GC如其名,就是垃圾收集,当然这里仅就内存而言.Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root为基础,遍历应用程序在Heap上 ...
- C++中随机函数
#include <iostream> using namespace std; #include <stdlib.h> #include <time.h> int ...