[技術探討] IIS管理技巧與問題排除 - 關於詮力

文章推薦指數: 80 %
投票人數:10人

作為提供銀行信用卡消費簡訊通知服務的簡訊發送平台,最重要的其中一項任務就是24小時服務都不能中斷,但曾經發生客戶反應網站每隔一段時間就會有幾 ... 七月15,2015/技術探討作為提供銀行信用卡消費簡訊通知服務的簡訊發送平台,最重要的其中一項任務就是24小時服務都不能中斷,但曾經發生客戶反應網站每隔一段時間就會有幾分鐘無法連線,而查看主機本身仍是正常運作,到底發生甚麼事了呢?原來是IIS設定的問題,魔鬼藏在細節裡,這篇文章就來討論IIS管理技巧跟問題排除吧。

當我們點選任意一個網站的應用程式集區,再點選編輯應用程式集區裡的「回收…」,可看到其預設的回收時間間隔為1740分鐘,也就是說每隔29小時,應用程式集區就會停掉重啟,而停掉重啟時間可能需要數分鐘,也就造成前述網站無法服務的原因。

如果要設定應用程式集區要利用網站低使用率的時間回收,則可依照下述步驟設定:1.取消勾選固定時間間隔,改勾選特定時間,並輸入希望回收的時間:例如上午11:502.下一步,勾選「排定的時間」(勾選後,此回收事件才會被記錄到事件檢視器裡,提供問題排除的參考),並按下完成按鈕。

另一種設定方式則是從編輯應用程式集區裡的「進階設定…」進去。

展開「回收」項目裡的「特定時間」與「產生回收事件記錄項目」,並設定其內容。

依據上述方式設定後,每天在設定回收的時間,可以在事件檢視器的系統分類下看到下列記錄:處理序識別碼為%1且服務應用程式集區%2的工作者處理序已要求回收,因為它已達到排定的回收時間。

另一個要注意的設定是「進階設定」→「處理序模型」→「閒置逾時(分)」。

ASP.NET的開發人員應都知道IIS預設SessionTimeout時間為20分鐘,所以如果假設網站有需求是使用者超過120分鐘沒操作時才將其登出的話,會要去Web.Config調整sessionStatetimeout的時間,如

或是去調整「站台」→「工作階段狀態」→「逾時(分鐘)」。

然而設定完後還是會聽到使用者反應明明才剛登入,怎麼就被登出了?原來就是「應用程式集區」裡的「閒置逾時(分)」沒有一起調整成120分鐘。

那麼站台的「逾時(分鐘)」(sessionStatetimeout)與應用程式集區的「閒置逾時(分)」(idletimeout)差別在哪裡?為何要分兩個地方設定?個人感覺是站台的sessionStatetimeout的功用在記錄Session有無持續在使用,若超過時間,則讓此Session失效無法再使用;例如事件檢視器→應用程式,會看到下列錯誤訊息:「要求的表單驗證失敗。

原因:提供的票證已經逾期。

」而應用程式集區的idletimeout則是當網站所使用的應用程式集區在設定的時間內都無任何連線進來使用,就會終止此應用程式集區。

也因此當sessionStatetimeout時間(例如120分鐘)大於idletimeout(例如20分鐘)時,就會發生明明Session還未失效,可是使用者超過20分鐘才操作網頁時卻發生Session不存在導致程式出錯的狀況;如果回頭看事件檢視器→應用系統,會看到下列錯誤訊息:「處理序識別碼為%1且服務應用程式集區%2的工作者處理序因為非使用而關閉。

應用程式集區逾時設定為20分鐘。

需要時會啟動新工作者處理序。

」最後補充說明:應用程式集區的idletimeout除了設成跟sessionStatetimeout值一樣外,也可以選擇設成0,這樣的設定表示讓應用程式集區不要因為閒置就回收,同樣可避免上面的問題發生。

  分享此文:分享到Twitter(在新視窗中開啟)按一下以分享至Facebook(在新視窗中開啟)按一下以分享到Google+(在新視窗中開啟)【其他推薦文章】Norelatedposts.標籤:IIS管理技巧上一篇文章下一篇文章發表迴響取消回覆用電子郵件通知我後續的迴響。

新文章使用電子郵件通知我。

這個網站採用Akismet服務減少垃圾留言。

進一步瞭解Akismet如何處理網站訪客的留言資料。

關於詮力詮力科技為一專業的軟體開發服務公司,十多年來以前瞻的商業眼光搭配完善的專業技術與全力的服務使命,致力於提供金融產業、政府公部門以及中小企業完善的「商業簡訊服務」,並推出「MMS多媒體簡訊」、「雲端儲存設備ITE2NAS」、「行動網頁空間服務」、「信用卡安全防偽系統」、「SharePoint解決方案」、「SSO單一登入系統建置」等多種服務項目。

詮力更深信客戶的需求和服務應永遠優先於產品的制式規劃與銷售,為客戶提供客製化的產品規劃,先進科技的價值才能充份地被瞭解。

>>>了解更多關於詮力中文(繁體)English分類ITE2NAS其他解決方案影片專區技術探討未分類簡訊服務行動網頁空間服務議題探討關於詮力文章搜尋全部分類ITE2NAS其他解決方案影片專區技術探討未分類簡訊服務行動網頁空間服務議題探討關於詮力近期文章淺談.NETFramework與.NETCore中的下拉式列舉選單別讓您的【行銷簡訊】被誤認成【詐騙簡訊】五倍券+雙11商機,靠整合式行銷提升業績Linux安全設定與Apache2憑證更換.NET5Preview.4更新內容一探究竟相關連結 詮力科技官網 簡訊廣播站 ITE2NAS官網 ITE2購物中心 ITE2NASBlog



請為這篇文章評分?