“HTTP Error 503,The service is unavailable?!眲翊蠹谊P(guān)掉Windows自動(dòng)更新
邪惡的Windows自動(dòng)更新,勸大家關(guān)掉這個(gè)狗日的后門,今天,接到客戶的電話,公司開(kāi)發(fā)的某業(yè)務(wù)系統(tǒng)出故障了,于是通過(guò)VPN在家里直接訪問(wèn)該系統(tǒng),結(jié)果系統(tǒng)器返回
Service Unavailable
--------------------------------------------------------------------------------
HTTP Error 503. The service is unavailable.
于是遠(yuǎn)程登錄到服務(wù)器看個(gè)原因,重啟了IIS網(wǎng)站,故障于舊,后來(lái)重啟應(yīng)用程序池后,系統(tǒng)似乎恢復(fù)正常,登錄界面可正常瀏覽,但登錄后加載了一些資源請(qǐng)求后,就返回HTTP ERROR 503了。
服務(wù)器的環(huán)境為:
系統(tǒng):windows server 2008 r2
數(shù)據(jù)庫(kù):sql server 2008
WEB應(yīng)用服務(wù):iis 7+ .net framework 2.0
于是重啟服務(wù)器,狀況于舊,于是查看應(yīng)用程序日志,大致就出現(xiàn)了一個(gè)警告和兩個(gè)錯(cuò)誤的消息。
如下警告一:
事件代碼: 3005
事件消息: 發(fā)生了未處理的異常。
事件時(shí)間: 2011/4/17 14:16:39
事件時(shí)間(UTC): 2011/4/17 6:16:39
事件 ID: ddeccdde5e334b908687bf16d39e16be
事件序列: 14
事件匹配項(xiàng): 1
事件詳細(xì)信息代碼: 0
應(yīng)用程序信息:
應(yīng)用程序域: /LM/W3SVC/2/ROOT-1-129474945965819063
信任級(jí)別: Full
應(yīng)用程序虛擬路徑: /
應(yīng)用程序路徑:###
計(jì)算機(jī)名: ###
進(jìn)程信息:
進(jìn)程 ID: 5008
進(jìn)程名: w3wp.exe
帳戶名: NT AUTHORITY\NETWORK SERVICE
異常信息:
異常類型: TypeLoadException
異常消息: 未能從程序集“System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加載類型“System.Security.Authentication.ExtendedProtection.ChannelBinding”。
請(qǐng)求信息:
請(qǐng)求 URL:
請(qǐng)求路徑:
用戶主機(jī)地址:
用戶:
是否已經(jīng)過(guò)身份驗(yàn)證: False
身份驗(yàn)證類型:
線程帳戶名: NT AUTHORITY\NETWORK SERVICE
線程信息:
線程 ID: 4
線程帳戶名: NT AUTHORITY\NETWORK SERVICE
是否正在模擬: False
堆棧跟蹤: 在 System.Web.Hosting.ISAPIWorkerRequestInProc.Close()
在 System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse(Boolean isFinal)
在 System.Web.Hosting.ISAPIWorkerRequest.EndOfRequest()
在 System.Web.HttpRuntime.FinishRequest(HttpWorkerRequest wr, HttpContext context, Exception e)
在 System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
在 System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
在 System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
自定義事件詳細(xì)信息:
錯(cuò)誤一:
錯(cuò)誤應(yīng)用程序 w3wp.exe,版本 7.0.6002.18005,時(shí)間戳 0x49e023cf,錯(cuò)誤模塊 isapi.dll,版本 7.0.6002.18210,時(shí)間戳 0x4b806b3e,異常代碼 0xc0000005,錯(cuò)誤偏移量 0x00014a44, 進(jìn)程 ID 0x%9,應(yīng)用程序啟動(dòng)時(shí)間 0x%10。
錯(cuò)誤二:
錯(cuò)誤應(yīng)用程序 w3wp.exe,版本 7.0.6002.18005,時(shí)間戳 0x49e023cf,錯(cuò)誤模塊 iiscore.dll,版本 7.0.6002.18210,時(shí)間戳 0x4b806ae9,異常代碼 0xc0000005,錯(cuò)誤偏移量 0x00010d1a, 進(jìn)程 ID 0x1390,應(yīng)用程序啟動(dòng)時(shí)間 0x01cbfcc701688307。
大致應(yīng)該是asp.net進(jìn)程的某些請(qǐng)求導(dǎo)致IIS出錯(cuò),于是通過(guò)Google、Baidu之后,都未能解決該問(wèn)題,甚至到國(guó)外的網(wǎng)站,說(shuō)可能是ARR導(dǎo)致的,但我們沒(méi)有用到IIS中的重定向啊,http://support.microsoft.com/?kbid=2281517 ,但試一試也不礙事,總得比不去解決好,但微軟的指引依然是不能幫我解決我遇到的問(wèn)題。
無(wú)助之際,查找了Windows更新日志,發(fā)現(xiàn)一個(gè)巧合的事情,2011年4月17日凌晨三點(diǎn)多的時(shí)候,Windows自動(dòng)更新并安裝了有十幾個(gè)補(bǔ)丁,其中有IIS方面的漏洞,也一些kb開(kāi)頭的補(bǔ)丁,也就是說(shuō)今天早上安裝了補(bǔ)丁后就出了故障了。
想到之前個(gè)人電腦自動(dòng)更新時(shí)也導(dǎo)致Xp下的IIS6出現(xiàn)無(wú)法啟動(dòng)的事,于是立即將其更新程序全部刪除,重啟計(jì)算機(jī),一試,所有的問(wèn)題都沒(méi)有,沒(méi)有Http Erro 503,也沒(méi)有application error。
總結(jié):
1、關(guān)閉Windows 自動(dòng)更新程序,或改為手動(dòng)安裝,或選擇性的更新程序。
2、打補(bǔ)丁可以使你的系統(tǒng)更加穩(wěn)定、安全,但也可以讓你的系統(tǒng)出現(xiàn)一些莫名其妙的事兒,讓你丈二和尚摸不著頭腦,所以一定要打補(bǔ)丁時(shí)要清楚打了哪些補(bǔ)丁,以便出現(xiàn)故障后可以還原
3、盡量關(guān)閉所有軟件的自動(dòng)更新功能,因?yàn)檫@或許將成為某軟件的后門。
關(guān)鍵詞:HTTP,Error,503,unavailable
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 6
- 4
- 7
- 77
- 17
- 5