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很好的完成需要的工作,大家去體驗吧

 

有朋友問什么網站這么** 一台服務器上千個,哎手機網站流量不是很多就給打打廣告吧 
 二三線城市門戶網站 百度搜索 城市名+城市在線 一定有你們家的網站 呵呵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM