IIS腳本運(yùn)行超時(shí)解決
IIS7 設(shè)置方法步驟如下:
1、首先,我們需要在OA服務(wù)器桌面點(diǎn)開左下角的開始菜單,然后打開“控制面板”中的“管理工具”,打開“Internet信息服務(wù)(IIS)管理器”;
2、打開之后,我們?cè)贗IS服務(wù)管理器界面中的左邊找到服務(wù)器節(jié)點(diǎn)展開,然后點(diǎn)擊“應(yīng)用程序池”;
3、在出現(xiàn)的“應(yīng)用程序池”頁面中,我們選擇需要配置限制超時(shí)設(shè)置的應(yīng)用程序池;
4、選擇好了之后,我們?cè)诓僮骼锩纥c(diǎn)擊“高級(jí)設(shè)置”;
5、在彈出的對(duì)話框中,在“限制超時(shí)(分鐘)”中,根據(jù)我們自身的需要輸入分鐘數(shù),完成后就點(diǎn)擊“確定”就可以了。
asp.net 默認(rèn)的 session state 模式是 in proc(進(jìn)程內(nèi)),數(shù)據(jù)是在網(wǎng)站的應(yīng)用程序池里面保存的。這樣在 web.config 設(shè)置的超時(shí)時(shí)間,是在應(yīng)用程序池沒有發(fā)生回收的基礎(chǔ)上才是有效的。
這樣就出現(xiàn)了問題,為什么應(yīng)用程序池會(huì)發(fā)生回收?如何禁止應(yīng)用程序池的回收,讓 session 的數(shù)據(jù)可以保存得時(shí)間長(zhǎng)一點(diǎn)呢?
一、應(yīng)用程序池設(shè)置
這和 IIS 應(yīng)用程序池的兩個(gè)設(shè)置有關(guān):
![]() ![]() 【回收】里面的【固定時(shí)間間隔(分鐘)】和【進(jìn)程模型】里面的【閑置超時(shí)(分鐘)】,這兩項(xiàng)的默認(rèn)設(shè)置大概是二十或三十分鐘的樣子。也就是說,在應(yīng)用程序池的運(yùn)行時(shí)間達(dá)到設(shè)置的間隔,應(yīng)用程序池會(huì)發(fā)生回收,session 會(huì)被清空;在網(wǎng)站空閑,即沒有請(qǐng)求的時(shí)間達(dá)到設(shè)置值,應(yīng)用程序池會(huì)發(fā)生回收,session 會(huì)被清空。
這種回收的行為在一個(gè)正式運(yùn)營(yíng)的網(wǎng)站上面,是很不合適的。我覺得 IIS 的默認(rèn)值是這樣也有點(diǎn)奇怪,因?yàn)槟J(rèn)值應(yīng)該是一個(gè)最通用,適合最多人的一種設(shè)置,這兩項(xiàng)的默認(rèn)值顯然不是。可能 windows 畢竟是最流行的桌面系統(tǒng),考慮到回收可以節(jié)省資源,不影響其他的工作任務(wù),才這樣設(shè)置的吧。服務(wù)器一般都是單一的工作任務(wù),不進(jìn)行回收帶來的價(jià)值,明顯是高于所消耗的資源的。
所以,如上面的截圖所示,我建議把這兩項(xiàng)都設(shè)置為 0,禁用這兩種回收行為。 二、網(wǎng)站屬性 高級(jí)設(shè)置
IIS性能指標(biāo)的各種概念:連接數(shù)、并發(fā)連接數(shù)、最大并發(fā)工作線程數(shù)、應(yīng)用程序池的隊(duì)列長(zhǎng)度、應(yīng)用程序池的最大工作進(jìn)程數(shù)詳解,感興趣的同學(xué)參考下。
一般購(gòu)買過虛擬主機(jī)的朋友都熟悉購(gòu)買時(shí),會(huì)限制IIS連接數(shù),這邊先從普通不懂代碼用戶角度理解IIS連接數(shù)。 顧名思義,即為IIS服務(wù)器可以同時(shí)容納客戶請(qǐng)求的最高連接數(shù),準(zhǔn)確的說應(yīng)該叫“IIS限制連接數(shù)”:
![]() 三、網(wǎng)站 會(huì)話狀態(tài)
![]() 該文章在 2020/6/10 18:38:51 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |