<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 日本亚洲色大成网站www久久| ssswww日本免费网站片| 亚洲av日韩片在线观看| 久久久久免费视频| 亚洲六月丁香六月婷婷蜜芽| 日本黄色免费观看| 精品视频一区二区三区免费| 亚洲一级毛片在线播放| 亚洲日韩中文字幕日韩在线| 国产精品色拉拉免费看| 草久免费在线观看网站| 亚洲伊人精品综合在合线| 亚洲成av人片不卡无码久久| 91香焦国产线观看看免费| 国产精品亚洲av色欲三区| 久久精品视频亚洲| 国产一精品一aⅴ一免费| 久久综合给合久久国产免费| 毛片亚洲AV无码精品国产午夜| 亚洲αv久久久噜噜噜噜噜| 免费网站看v片在线香蕉| 久草免费福利资源站| 美女隐私免费视频看| 亚洲国产成人精品久久| 亚洲中文字幕成人在线| 成年美女黄网站色大免费视频| 在线观看免费黄网站| 亚洲风情亚Aⅴ在线发布| 91久久亚洲国产成人精品性色| 免费成人在线观看| 国产成人免费爽爽爽视频| 免费国产99久久久香蕉| 污网站在线免费观看| 亚洲av成人一区二区三区在线播放| 亚洲无删减国产精品一区| 久久久久亚洲AV综合波多野结衣| 一二三四免费观看在线视频中文版 | 在线观看亚洲精品专区| 亚洲国产精品网站久久| 久久夜色精品国产亚洲| 狠狠亚洲狠狠欧洲2019|