最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET第一次訪問慢的完美解決方案(MVC,Web Api)

 更新時間:2019年07月11日 09:46:35   作者:lingfeng95  
這篇文章主要給大家介紹了關(guān)于ASP.NET第一次訪問慢的完美解決方案(MVC,Web Api)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用ASP.NET具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

問題現(xiàn)象

訪問asp.net web項目的時候,第一次訪問比較慢,當閑置一段時間后,再次訪問還是會非常慢。

問題原因

這是IIS回收造成的,再次訪問的時候會初始化操作,初始化需要耗費時間,所以訪問會比較慢,第二次訪問的時候不需要初始化操作,因此變快了。

解決辦法

IIS應(yīng)用初始化會在網(wǎng)站第一次創(chuàng)建后或者對應(yīng)網(wǎng)站的應(yīng)用程序池回收后,自動開啟新程序池,并啟動網(wǎng)站初始化,模擬一次正常請求,使網(wǎng)站一直處于在線狀態(tài)。

修改IIS中的配置

1.修改啟用應(yīng)用程序池(AlwaysRunning):保證應(yīng)用程序池在第一次創(chuàng)建或者被回收后,能自動再次重啟運行。


2.修改閑置超時1740分鐘:長時間沒有請求釋放資源,可以不用修改。


3.修改啟用網(wǎng)站程序預(yù)加載(true):保證程序池在啟動過后,網(wǎng)站能響應(yīng)預(yù)加載動作。


我看有些博客會將進程模型/閑置超時設(shè)置為0或者很長,覺得不太好。閑置超時是指如果你的應(yīng)用程序未處理請求也未接受請求,則進入閑置狀態(tài),這個狀態(tài)可以保持的時間,超過這個時間,則該進程將會從內(nèi)存中刪除并釋放所有內(nèi)容。如果設(shè)置為0,則不會閑置一直持續(xù)不好,如果代碼中有內(nèi)存泄漏,則會一直持續(xù),完全占用服務(wù)器。設(shè)置時間過長,長時間沒有請求,還占用這內(nèi)存,有點浪費。按照以上修改之后,基本上都會秒啟動。這樣的修改同樣也適用于MVC,web api等IIS項目

IIS8以前的項目的第一次訪問ASP.NET應(yīng)用會很慢

以前的程序有可能有這個問題,現(xiàn)在的基本上沒有了,因為從Windows 8開始,不再要求必須對CSP進行簽名。
Microsoft Authenticode:Microsoft Authenticode旨在幫助用戶確保誰實際創(chuàng)建了他們正在運行的代碼,特別是對于在Internet上下載或運行的代碼,并驗證代碼在發(fā)布后未被更改或篡改。例如,經(jīng)過數(shù)字簽名,惡意篡改然后在線重新分發(fā)的程序?qū)⒃谶\行之前向用戶顯示警告。

問題現(xiàn)象

ASP.NET頁面第一次訪問的時候很慢,時間可以持續(xù)幾十秒到幾分鐘

問題原因

當程序里面需要調(diào)用到一些Authenticode Signed的.NET Assembly的時候,它需要連接到外網(wǎng)來驗證數(shù)字證書。當服務(wù)器是無法連接到外網(wǎng)時,這個校驗證書的過程需要等到timeout之后才會結(jié)束。

解決辦法

這個解決方案是由微軟APAC技術(shù)支持中心 Internet Developer Support Team提供 https://blogs.msdn.microsoft.com/asiatech_zh-cn/2011/04/24/asp-net/)
請同時在以下兩個aspnet.config文件中加入以下內(nèi)容。

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet.config

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet.config

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <runtime>
      <generatePublisherEvidence enabled="false"/>
  </runtime>
</configuration>

修改以下注冊表鍵值并重起IIS服務(wù),打開注冊表regedit,找到以下地址,修改State為00023e00,原先的是00023c00
[HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing]
"State"=dword:00023e00

然后記得重啟一下應(yīng)用程序池

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • GridView中日期不顯示時分秒的完美解決方法

    GridView中日期不顯示時分秒的完美解決方法

    下面小編就為大家?guī)硪黄狦ridView中日期不顯示時分秒的完美解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看吧
    2016-05-05
  • DataGrid 動態(tài)添加模板列 實現(xiàn)代碼

    DataGrid 動態(tài)添加模板列 實現(xiàn)代碼

    模版控件能讓用戶幾乎不用花費任何時間就創(chuàng)建出復(fù)雜的用戶界面. Asp.net有很多控件都使用了模版技術(shù)(DataGrid就是一個例子). 而這些控件都工作得很好, 通常, 模版可以被保存為ascx文件以增加復(fù)用性. 很有可能, 事前你是不知道你的控件是怎么布局的, 而且你需要動態(tài)的添加一些模版以應(yīng)付不同的事件.
    2009-04-04
  • 基于asp.net下使用jquery實現(xiàn)ajax的解決方法

    基于asp.net下使用jquery實現(xiàn)ajax的解決方法

    本文以最簡單的方法為新手示范如何使用jquery實現(xiàn)ajax技術(shù)(所以本文是專為新手所寫,老鳥勿噴,大神此處省略一萬字)。至于什么是jquery什么是ajax,自己谷歌去
    2013-05-05
  • asp.net下URL處理兩個小工具方法

    asp.net下URL處理兩個小工具方法

    asp.net下URL處理兩個小工具方法...
    2007-04-04
  • asp.net使用JS+form表單Post和Get方式提交數(shù)據(jù)

    asp.net使用JS+form表單Post和Get方式提交數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于asp.net使用JS+form表單Post和Get方式提交數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • ASP.NET GridView的Bootstrap分頁樣式

    ASP.NET GridView的Bootstrap分頁樣式

    這篇文章主要為大家詳細介紹了ASP.NET GridView的Bootstrap分頁樣式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • asp.net中使用自定義控件的方式實現(xiàn)一個分頁控件的代碼

    asp.net中使用自定義控件的方式實現(xiàn)一個分頁控件的代碼

    在web開發(fā)中,常常需要顯示一些數(shù)據(jù),而為了方便排版及瀏覽,我們只需要顯示所有記錄中的一部分。一般情況下,我們采用分頁來實現(xiàn)這個需求
    2012-10-10
  • SignalR Self Host+MVC等多端消息推送服務(wù)(一)

    SignalR Self Host+MVC等多端消息推送服務(wù)(一)

    這篇文章主要為大家詳細介紹了SignalR Self Host+MVC等多端消息推送服務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟

    利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟

    這篇文章主要給大家介紹了關(guān)于利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • ASP.NET的HtmlForm控件學(xué)習(xí)及Post與Get的區(qū)別概述

    ASP.NET的HtmlForm控件學(xué)習(xí)及Post與Get的區(qū)別概述

    HtmlForm 控件用于控制form元素,本文主要介紹下HtmlForm控件的Method/Action方法(要提交數(shù)據(jù)的頁面,即數(shù)據(jù)要傳送至哪個網(wǎng)址)及Post與Get的區(qū)別感興趣的朋友可以了解下,或許對你學(xué)習(xí)HtmlForm控件有所幫助
    2013-02-02

最新評論

阳西县| 旺苍县| 察雅县| 东台市| 龙南县| 十堰市| 黎平县| 汕头市| 青田县| 武义县| 阜康市| 贡觉县| 东台市| 中山市| 深水埗区| 桦甸市| 兴隆县| 准格尔旗| 宿州市| 佛学| 罗源县| 蒙阴县| 临安市| 资源县| 石棉县| 汉中市| 竹溪县| 筠连县| 达日县| 密山市| 财经| 莲花县| 安溪县| 清苑县| 津南区| 准格尔旗| 长汀县| 望奎县| 潜山县| 淮南市| 张家港市|