• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ASP.NET4的自動啟動特性淺析

    來源:懂視網 責編:小采 時間:2020-11-27 22:38:03
    文檔

    ASP.NET4的自動啟動特性淺析

    ASP.NET4的自動啟動特性淺析:自動啟動,先行初始化web應用,而不必等待外部客戶端訪問web服務器時才啟動的能力。這可以有助于你給第一個訪問者提供一個更快的回復體驗,避免撰寫定制腳本來預熱(warm up)服務器和準備好任何數據緩存。它可用于任何類型的ASP.NET應用,包括基于ASP
    推薦度:
    導讀ASP.NET4的自動啟動特性淺析:自動啟動,先行初始化web應用,而不必等待外部客戶端訪問web服務器時才啟動的能力。這可以有助于你給第一個訪問者提供一個更快的回復體驗,避免撰寫定制腳本來預熱(warm up)服務器和準備好任何數據緩存。它可用于任何類型的ASP.NET應用,包括基于ASP

    自動啟動,先行初始化web應用,而不必等待外部客戶端訪問web服務器時才啟動的能力。這可以有助于你給第一個訪問者提供一個更快的回復體驗,避免撰寫定制腳本來“預熱(warm up)”服務器和準備好任何數據緩存。它可用于任何類型的ASP.NET應用,包括基于ASP.NET Web Forms和ASP.NET MVC的應用。

    在ASP.NET 4中自動啟動Web應用

    有些web應用在可以處理用戶訪問之前,需要裝載很多的數據,或做一些花費很大的初始化處理。今天使用 ASP.NET 的開發人員經常使用應用的Global.asax 文件中的 “Application_Start”事件處理函數來做這些工作(該事件是在第一個請求執行時觸發的)。他們要么設計定制腳本,周期性地向應用發假的請求,來“喚醒它(wake it up)”,從而在客戶訪問之前執行這個代碼,或者就讓那不幸的第一個訪問者等著這個邏輯執行完才處理其請求(這可以給這些用戶造成很長的耽擱)。

    ASP.NET 4中有一個叫“自動啟動(auto-start)”的新特性,可以較好地解決這個場景, 可以在IIS 7.5(隨Windows 7和Windows Server 2008 R2發布)上運行 ASP.NET 4時使用。這個自動啟動特性提供了一個可控制的方式來啟動一個應用工作進程,初始化ASP.NET 應用,然后接受HTTP請求。

    將一個ASP.NET 4應用配置成自動啟動

    要使用ASP.NET 4自動啟動特性,你首先配置IIS應用池工作進程,使在其中運行的應用在web服務器最先裝載時即自動啟動。配置方法是,打開IIS 7.5的applicationHost.config文件(C:\Windows\System32\inetsrv\config\applicationHost.config),在合適的< applicationPools>中加一個 startMode=”AlwaysRunning”屬性:

    < applicationPools> 
     < add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> 
    < /applicationPools> 
    

    如果你運行Windows任務管理器,點擊“顯示所有用戶的進程”復選框,然后把applicationHost.config文件的startMode屬性改動保存的話,在文件保存后的瞬間就會看到一個新的“w3wp.exe” 工作進程啟動起來了。

    一個單一IIS應用池工作進程可以宿主多個ASP.NET 應用,你可以通過在對應應用的 < application> 中加一個serviceAutoStartEnabled="true" 屬性,來指定在工作進程裝載時你想要哪些應用自動啟動起來:

    < sites> 
     < site name="MySite" id="1"> 
     < application path="/" serviceAutoStartEnabled="true" serviceAutoStartProvider="PreWarmMyCache" /> 
     < /site> 
    < /sites> 
    < serviceAutoStartProviders> 
     < add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" /> 
    < /serviceAutoStartProviders> 
    

    上面的serviceAutoProvider="PreWarmMyCache" 屬性引用了config文件中的一個提供器(provider)配置,允許你配置一個自定義的類,該類用于封裝應用的任何 "預熱(warming up)" 邏輯。這個類會在工作進程和應用預載時(在收到任何外部web請求之前)自動被調用,可用于執行想要在接受和處理請求之前執行的任何初始化或緩存裝載邏輯:

    public class PreWarmCache : System.Web.Hosting.IProcessHostPreloadClient { 
     public void Preload(string[] parameters) { 
     // Perform initialization and cache loading logic here... 
     } 
    } 
    

    IIS會將應用啟動到這樣一個狀態,在這個狀態中,它不能接受請求,直到你的 "預熱(warming up)" 邏輯完成為止。在Preload方法中的初始化代碼運行完返回之后,ASP.NET 應用會被標記為可處理請求了。

    你也可以把新的自動啟動"warming up"特性與IIS7 應用請求導向(Application Request Routing, ARR) 擴展的負載平衡功能結合起來,用它來在應用完成初始化,可以接受HTTP請求之后,向負載平衡器發信號,在這個時候,服務器可以放入web farm來處理請求。

    結束語

    ASP.NET 4 和 IIS 7.5的自動啟動新特性提供了一個定義明確的方式,允許你在任何終端用戶訪問你的應用之前,運行花費大的應用啟動和預緩存邏輯,這允許你一開始就將應用“預熱(warmed up)”好,提供一個始終如一的高性能體驗。

    希望本文對你有所幫助,對自動啟動特性有更深入的了解。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET4的自動啟動特性淺析

    ASP.NET4的自動啟動特性淺析:自動啟動,先行初始化web應用,而不必等待外部客戶端訪問web服務器時才啟動的能力。這可以有助于你給第一個訪問者提供一個更快的回復體驗,避免撰寫定制腳本來預熱(warm up)服務器和準備好任何數據緩存。它可用于任何類型的ASP.NET應用,包括基于ASP
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲国产精品丝袜在线观看| 亚洲国产精品久久电影欧美| 一色屋精品视频在线观看| 久久最新精品国产| 亚洲韩国精品无码一区二区三区| 国产偷国产偷高清精品| 国产精品久久波多野结衣| 亚洲精品国产品国语在线| 久久久久久无码国产精品中文字幕 | 精品国产精品国产偷麻豆| 欧美国产成人久久精品| 国产精品免费久久久久影院| 青青青国产精品国产精品久久久久 | 99久久婷婷免费国产综合精品| 亚洲国产精品一区二区第一页| 久久99精品久久久久久水蜜桃| 91无码人妻精品一区二区三区L| 狠狠色丁香婷婷综合精品视频| 国产l精品国产亚洲区在线观看| 日韩精品无码专区免费播放| 最新国产成人精品2024| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 国产精品熟女福利久久AV| 国产69精品久久久久99尤物 | 国产精品欧美久久久天天影视| 国产精品扒开腿做爽爽爽视频| 久久精品国产亚洲AV无码麻豆| 亚洲精品国产精品乱码在线观看 | 国模精品一区二区三区| 国产福利精品视频自拍| 久久91精品国产91久久麻豆| 精品久久久久久综合日本| 97久久综合精品久久久综合| 成人午夜精品视频在线观看 | 国产精品免费无遮挡无码永久视频| 久久久久99精品成人片试看| 色妞ww精品视频7777| 久久99精品久久久久久动态图| 精品久久久久中文字幕日本| 国产产无码乱码精品久久鸭| 久久国产精品国产自线拍免费 |