台灣最大程式設計社群網站
線上人數
641
 
會員總數:245800
討論主題:189429
歡迎您免費加入會員
討論區列表 >> VB.NET >> IIS 無回應,請問 要如何設成不會死
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
IIS 無回應,請問 要如何設成不會死
價值 : 300 QP  點閱數:218 回應數:9
樓主

P陳
初級顧問
14436 183
8544 2156
發送站內信

這次問題較奇怪一點,請各位幫我想一下可能會是什麼問題

1.個人有開發4個系統,分在4台主機上執行,都執行一陣子了。週一開始其中3個系統會報錯,無法執行。
唯一可以執行的那台則是對外網路有需要時才開,其餘的3台則幾乎同時會報錯。
4個系統皆是 IIS + Web Service(WCF) + Access + VB.net (研判可能是微軟更新後遺症了)

2.問題經過初判後,確認不能執行時要只要將 IIS Reset 後就可以暫時恢復。
而不能運作之下還分成二種,沒有呼叫ACCESS 的可以運作,有ACCESS呼叫的則不能運作。

3.IIS變的非常敏感,比如欄位寫錯,以前的IIS就告知錯誤,報錯後繼續運作,現在則是IIS就當掉,後續有ACCESS 的就不回應了。
而WEB Service 會回應的只有 Return 'HELLO' 之類的指令了

4.錯誤狀況則是可以回應立即回應,否則就是等1分鐘後,回報逾時。我無法判斷是IIS 或是 ACCESS 的問題

請問各位有碰到這情況嗎?有辦法設參數讓IIS 不要死掉嗎?或是該朝那個方向走。





搜尋相關Tags的文章: [ IIS 無回應 ] ,
本篇文章發表於2020-03-11 22:52
1樓
最有價值解答

香帥
檢舉此回應
錯誤不能用猜的,建議用try紀錄錯誤信息,才去找發生錯誤的程式碼,比較容易找出原因。
本篇文章回覆於2020-03-12 01:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

香帥
檢舉此回應
另外參考
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20120204164125KKX.html
我一樓的解答,避免access的錯誤。
本篇文章回覆於2020-03-12 01:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
睡覺中間突然想到,又起來回話
另外一個更重要的,是呼叫ACCESS之後,單獨按ctrl+alt+del看access記憶體有沒殘留,
若有的話,表示access物件用完記憶體回收寫得不好,就非常可能影響再次呼叫產生錯誤
或者停擺喔。
本篇文章回覆於2020-03-12 02:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

P陳
檢舉此回應
香帥您好:感謝您的回應。

當伺服器上 Access 被 IIS 開啟後(Acc1.accdb),會產生一個 (Acc1.laccdb)處理完成後約會停留 2分鐘後,然後就會不見了,應該是有關掉了。
只是後端的 WEB Service(專門作ACCESSS IO用的) 跑很多年了,應該不是沒有關掉 的問題。

昨天微軟 作FrameWork 的更新,伺服器端有出現 W3WP.exe 的訊息
還在研究
本篇文章回覆於2020-03-12 08:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

P陳
檢舉此回應
TO 香帥 回應您 #2 的說法。

在單人(自己測試時) 使用伺服器時也會發生錯誤 應該也不是 LOCK 的問題


本篇文章回覆於2020-03-12 08:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
看到當年令人懷念的問題了, (當初是 LOCK 的問題)

===========


回正題, P陳的狀況, 我目前的客戶也有人遇到,
(知道卡在ACCESS, 但不知道為什麼會卡死, 詳細原因一樣不明, 而且那還是單人使用的系統,
單人模式慢慢的點, MDB也會偶爾被LOCK住)

系統安裝在windows server 2003時完全沒有狀況
更新到現在的windows 2012之後就GG了...


現在的消極做法就是, 發生狀況時直接去砍了 w3wp.exe
(因為那個系統不是我開發的, 所以我依然不可能去做整個大翻修...)

本篇文章回覆於2020-03-12 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

P陳
檢舉此回應
羊 謝謝您。至少讓我知道我不是個案。不過客戶就是要你來解決這個問題。

目前研判好像是 .NET framework 的問題,
目前我碰到時就在主機上執行 IISRESET /RESTART
然後就暫時可以了 只是很快就會再來, 我不是去刪W3WP.exe

--------------------------------------------
有抓到一個錯誤訊息 如下 在10:58:42 2697的地方 Error 字眼是我加的。


本篇文章回覆於2020-03-12 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

P陳
檢舉此回應
各位好:
現在確定會讓IIS掛掉的地方了。
1.前端要求 WCF 去讀取 ACCESS 資料時,WCF 會去讀取回來。
2.如果一直作業中的話 比如二分鐘內只要有再透過 WCF 去讀取 ACCESS 的話,IIS 就會一直存活
3.如果超2分鐘沒有對 ACCESS IO的話,Access 會被 IIS 回收關掉,然後IIS 自已也掛掉了。直到 RESET 後再復活。

4.Access 使用後有關掉 CONN。

5請問各位有沒有經驗,WCF 使用 ACCESS 要如何處理。
本篇文章回覆於2020-03-15 17:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

P陳
檢舉此回應
經過一番測試.................
更確定是 IIS 於回收 ACCESS 的記憶體時造成的問題。
某個系統不加以回收的話,就不會有事了。

一回收的話,IIS 就掛掉了
本篇文章回覆於2020-03-16 15:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.