欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

ASP.NET

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > ASP.NET >

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

來源:本站原創(chuàng)|時間:2020-01-11|欄目:ASP.NET|點擊: 次

問題現(xiàn)象

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

問題原因

這是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ù)幾十秒到幾分鐘

問題原因

當(dāng)程序里面需要調(diào)用到一些Authenticode Signed的.NET Assembly的時候,它需要連接到外網(wǎng)來驗證數(shù)字證書。當(dāng)服務(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í)價值,謝謝大家對我們的支持。

上一篇:.Net防sql注入的幾種方法

欄    目:ASP.NET

下一篇:ASP.NET如何自定義項目模板詳解

本文標(biāo)題:ASP.NET第一次訪問慢的完美解決方案(MVC,Web Api)

本文地址:http://mengdiqiu.com.cn/a1/ASP_NET/10893.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有