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

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

ASP.NET

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

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

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

問題現(xiàn)象

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

問題原因

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

解決辦法

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

修改IIS中的配置

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


2.修改閑置超時(shí)1740分鐘:長(zhǎng)時(shí)間沒有請(qǐng)求釋放資源,可以不用修改。


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


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

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

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

問題現(xiàn)象

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

問題原因

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

解決辦法

這個(gè)解決方案是由微軟APAC技術(shù)支持中心 Internet Developer Support Team提供 https://blogs.msdn.microsoft.com/asiatech_zh-cn/2011/04/24/asp-net/)
請(qǐng)同時(shí)在以下兩個(gè)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>

修改以下注冊(cè)表鍵值并重起IIS服務(wù),打開注冊(cè)表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é)

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

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

欄    目:ASP.NET

下一篇:ASP.NET如何自定義項(xiàng)目模板詳解

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

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

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

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

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

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