技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

service unavailable iis應(yīng)用程序池自動停止關(guān)閉的原因

作者:admin    時(shí)間:2012-5-22 20:40:58    瀏覽:

今天在網(wǎng)站配置的時(shí)候發(fā)現(xiàn)一件比較離奇的事,那就是當(dāng)我配置好網(wǎng)站后訪問時(shí),總是出現(xiàn)service unavailable的500錯(cuò)誤提示,我檢查來檢查去,都查不出不什么原因,因?yàn)橐恢倍歼@么配置,并且都是正常的。

這個(gè)現(xiàn)象,還有一個(gè)特點(diǎn),那就是當(dāng)我訪問網(wǎng)站時(shí),IIS應(yīng)用程序池就自動停止關(guān)閉了,這也是我第一次遇到這個(gè)情況,真實(shí)莫名其妙。

我于是把此站點(diǎn)的配置與其他站點(diǎn)的配置一一對照,看能否找出其中的差異,他們之間的差異就很可能是導(dǎo)致這種情況發(fā)生的原因。

我配置站點(diǎn)分為幾個(gè)步驟:

1、添加網(wǎng)站用戶,并把用戶加入IIS _WPG用戶組

2、新建網(wǎng)站,并且設(shè)置網(wǎng)站目錄、安全選項(xiàng)等

3、為IIS安裝PHP環(huán)境

4、測試訪問

這幾個(gè)步驟其實(shí)都很簡單,操作起來一點(diǎn)都不復(fù)雜。

檢查第一步驟的差異時(shí),我竟然發(fā)現(xiàn)我的網(wǎng)站用戶沒有被加入到IIS_WPG用戶組!

我知道了,我原以為使用administrator作為網(wǎng)站用戶的話就不用把它加入到IIS_WPG用戶組了,而其他自己新建的用戶,我是有把他加入到 IIS_WPG用戶組的。

是不是這個(gè)原因呢,我半信半疑的把a(bǔ)dministrator這個(gè)管理員用戶加入到IIS_WPG用戶組里。(這個(gè)應(yīng)該默認(rèn)就被加上的吧,可能由于安全的原因刪除了)

 

再次訪問網(wǎng)站。。。。。。。打開成功!

名次解釋:IIS_WPG用戶組

為了管理的方便,在安裝 IIS 6 時(shí)創(chuàng)建了 IIS_WPG 組(也稱為 IIS 工作進(jìn)程組,IIS Worker Process Group),而且它的成員包括 Local System(本地系統(tǒng))、Local Service(本地服務(wù))、Network Service(網(wǎng)絡(luò)服務(wù))和 IWAM 帳戶。IIS_WPG 的成員具有適當(dāng)?shù)?NTFS 權(quán)限和必要的用戶權(quán)限,可以充當(dāng) IIS 6 中工作進(jìn)程的進(jìn)程標(biāo)識。以下位置具有指派給 IIS_WPG 的權(quán)限:
%windir%/help/iishelp/common – 讀取
%windir%/IIS Temporary Compressed Files – 列出、讀取、寫入
%windir%/system32/inetsrv/ASP Compiled Template – 讀取
Inetpub/wwwroot(或內(nèi)容目錄)- 讀取、執(zhí)行

另外,IIS_WPG 還具有以下用戶權(quán)限:
忽略遍歷檢查(SeChangeNotifyPrivilege)
作為批處理作業(yè)登錄(SeBatchLogonRight)
從網(wǎng)絡(luò)訪問此計(jì)算機(jī)(SeNetworkLogonRight)

service unavailable的其他可能原因

Service Unavailable是一種系統(tǒng)的警告提示,500服務(wù)器打開錯(cuò)誤是網(wǎng)站經(jīng)常出現(xiàn)的問題,對于這個(gè)問題,其可能原因也有多個(gè)方面。我之前就曾出現(xiàn)過這個(gè)問題,網(wǎng)站服務(wù)器竟然出現(xiàn)了Service Unavailable 【解決方法】

如果一個(gè)網(wǎng)站的程序占資源太多或者發(fā)生太多的錯(cuò)誤,系統(tǒng)日志就會提示:“應(yīng)用程序池 'xxx' 被自動禁用,原因是為此應(yīng)用程序池提供服務(wù)的進(jìn)程中出現(xiàn)一系列錯(cuò)誤,或者提示:應(yīng)用程序池 'xxx' 超過了其作業(yè)限制設(shè)置。這時(shí),訪問這個(gè)網(wǎng)站就會提示:Service Unavailable。一般系統(tǒng)會在30秒左右恢復(fù)正常,多刷新幾次就能正常訪問了。但是現(xiàn)在很多空間在出現(xiàn)這個(gè)提示之后會很長時(shí)間都無法訪問,這個(gè)時(shí)間是由服務(wù)器管理員設(shè)置的。

不過,有時(shí)候網(wǎng)站沒有限制iis連接,還是遭遇service unavailable。

多見于使用access數(shù)據(jù)庫的網(wǎng)站。一般使用windows 2003 iis 6的用戶可能這個(gè)問題一直正常的系統(tǒng),突然有一個(gè)網(wǎng)站打不開了, 提示: service unavailable 但這個(gè)網(wǎng)站并沒有限制iis連接數(shù)。然后馬上影響到了別的網(wǎng)站,不到一會,其他的網(wǎng)站也全變成了 service unavailable 。這是什么原因呢?

分析后可以知道,是access數(shù)據(jù)庫的問題,access重新修復(fù)一下,問題便可解決。

除此外,更有趣的是,有的人把網(wǎng)站上傳到空間里,也會出現(xiàn)service unavailable的問題,但在本地運(yùn)行是正常的。據(jù)最后分析,竟然是數(shù)據(jù)庫連接路徑給寫錯(cuò)了。

標(biāo)簽: service unavailable  
相關(guān)文章
    x