當前位置:首頁 > 客戶支持 > 文章詳情

windows2003 iis6.0 假死問題解決

發布時間:2013.04.17 來源:艾和 新動力 瀏覽:


您的服務器變慢了,遠程登錄后發現一個w3wp.exe的進程占用了100% cpu。

問題的原因:

1.采用的jet 數據庫連接方式存在問題:http://support.microsoft.com/?id=838306

補丁下載:

chs:WindowsServer2003-KB838306-x86-chs.exe

enu:WindowsServer2003-KB838306-x86-enu.exe

2.將access數據庫擴展名改為asp

下面是我的差錯過程和解決方案:

搜索一下發現類似問題還真不少,那個w3wp的進程是iis6.0的應用程序池,網上的說法有兩種,一是因為asp或者asp.net代碼中含有死循環引起的。但是服務器上這么多網站,誰知道那個網站出了問題。二是由于上面的jet連接數據庫方式的bug引起的,下載838306的補丁,或者升級到sp1可以解決這個問題,但是打了這個補丁后,有些網站的問題依然存在。

又去搜索,有人說將每個網站建立獨立的應用程序池,應用程序池的安全性帳戶設為本地服務即可。方法如下:

首先新建應用程序池:


然后將網站的應用程序池指向剛才建立的應用程序池:


在建立完所有應用程序池后,統一修改應用程序池的屬性:


將應用程序池安全帳戶指定為本地服務:


設置完這些之后,問題依然存在,這樣一個網站出現問題,不致影響其他網站,但是這個網站仍然占用大量資源,導致其它網站響應緩慢。不過在任務管理器中出現了每個應用程序池的進程,因此可以找到具體出問題的進程了。

下面是尋找出錯網站的過程:要找到這個網站,必須把有問題的進程跟該網站的應用程序池聯系起來。首先設置任務管理器的查看方式,加入PID的顯示:

然后再命令行運行iisapp -a,可以看到PID跟應用程序池的對應關系:

再去iis中看該應用程序池對應的網站,有問題的網站就找到了,剩下的就是這個網站代碼中的問題了。

在某位網站管理員的糾纏不休下,我終于無法忍受,幫他找錯誤- - 無數次配置iis,網站程序也換了,該升級的也升級了,問題還是存在,黔驢技窮,把網站下載到本地看看到底怎么回事。當我試圖打開他的數據庫的時候,問題出現了:

他的數據庫是.asp的擴展名,要先修改為.mdb才能打開,但是當我點擊要改名字的時候,我的電腦沒有響應了~!看來問題在這個數據庫了。

用命令行rename之后,打開數據庫,修復,似乎沒有任何問題,但是再改為.asp時,又出現了剛才的問題。哈~原來是.asp的擴展名在作怪。

但是我試著將其他的數據庫改為.asp,沒有問題。根本原因不得而知,望知情者告知。

最后,在iis中隨便添加了一個isapi對應到mdb,造成mdb無法執行,防止下載,將所有的.asp的數據庫改回.mdb,問題解決。

本文共分 1

网球比分直播直播 赚钱变瘦变美的屏保图片 喜马拉雅有声赚钱 手工饰品的赚钱模式 龙之信条 怎么赚钱 2018梦幻西游109五开赚钱 可以用今日头条赚钱吗 开始上班赚钱百度图片 物流中转部怎么赚钱 现在做点什么生意容易赚钱 老板烟机赚钱吗 广告赚钱的商机 小区车库商店赚钱吗 曲靖的赚钱政策 夏天摆摊卖拖鞋赚钱吗 债转股如何赚钱 怎么利用支付宝怎么赚钱