當前位置:首頁文章首頁 IT學院 IT技術(shù)

Server Application Error的分析與處理

作者:  來源:  發(fā)布時間:2011-6-14 15:32:12  點擊:

本文提供給大家分享學習的是關(guān)于 Server Application Error的分析與處理方法,希望能給大家?guī)韼椭?/p>

簡介
IIS5的HTTP 500內(nèi)部服務(wù)器錯誤是我們經(jīng)常碰到的錯誤之一,它的主要錯誤表現(xiàn)就是ASP程序不能瀏覽但HTM靜態(tài)網(wǎng)頁不受影響。另外當錯誤發(fā)生時,系統(tǒng)事件日志和安全事件日志都會有相應(yīng)的記錄。具體如下……

正文
一.錯誤表現(xiàn)

IIS5的HTTP 500內(nèi)部服務(wù)器錯誤是我們經(jīng)常碰到的錯誤之一,它的主要錯誤表現(xiàn)就是ASP程序不能瀏覽但HTM靜態(tài)網(wǎng)頁不受影響。另外當錯誤發(fā)生時,系統(tǒng)事件日志和安全事件日志都會有相應(yīng)的記錄。

具體如下:

(一)IE中的表現(xiàn)

當瀏覽以前能夠正常運行的asp頁面時會出現(xiàn)如下的錯誤:

網(wǎng)頁無法顯示

您要訪問的網(wǎng)頁存在問題,因此無法顯示。

---------------------------------------------

請嘗試下列操作:


打開 http://127.0.0.1 主頁,尋找指向所需信息的鏈接。

單擊刷新按鈕,或者以后重試。


HTTP 500 - 內(nèi)部服務(wù)器錯誤

Internet 信息服務(wù)

--------------------------------------------------------------------------------

技術(shù)信息(支持個人)

詳細信息:

Microsoft 支持

或者是:

Server Application Error

The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

(二)安全日志記錄(2條)

事件類型: 失敗審核

事件來源: Security

事件種類: 登錄/注銷

事件 ID: 529

日期: 2001-9-9

事件: 11:17:07

用戶: NT AUTHORITY\SYSTEM

計算機: MYSERVER

描述:

登錄失敗:

原因: 用戶名未知或密碼錯誤

用戶名: IWAM_MYSERVER

域: MYDOM

登錄類型: 4

登錄過程: Advapi

身份驗證程序包: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0

工作站名: MYSERVER


事件類型: 失敗審核

事件來源: Security

事件種類: 帳戶登錄

事件 ID: 681

日期: 2001-9-9

事件: 11:17:07

用戶: NT AUTHORITY\SYSTEM

計算機: MYSERVER

描述:

登錄到帳戶: IWAM_MYSERVER

登錄的用戶: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0

從工作站: MYSERVER

未成功。錯誤代碼是: 3221225578


(三)系統(tǒng)日志中的記錄(2條)

事件類型: 錯誤

事件來源: DCOM

事件種類: 無

事件 ID: 10004

日期: 2001-9-9

事件: 11:20:26

用戶: N/A

計算機: MYSERVER

描述:

DCOM 遇到錯誤“無法更新密碼。提供給新密碼的值包含密碼中不允許的值。 ”并且無法登錄到 .\IWAM_MYSERVER 上以運行服務(wù)器:

{3D14228D-FBE1-11D0-995D-00C04FD919C1}


事件類型: 警告

事件來源: W3SVC

事件種類: 無

事件 ID: 36

日期: 2001-9-9

事件: 11:20:26

用戶: N/A

計算機: MYSERVER

描述:

服務(wù)器未能轉(zhuǎn)入應(yīng)用程序 '/LM/W3SVC/4/Root'。錯誤是 'RunAs 的格式必須是<域名>\<用戶名>或只是<用戶名>'。

若要獲取關(guān)于此消息的更多的信息,請訪問 Microsoft 聯(lián)機支持站點: http://www.microsoft.com/contentredirect.asp

 


二.原因分析

綜合分析上面的錯誤表現(xiàn)我們可以看出,主要是由于IWAM賬號(在我的計算機即是IWAM_MYSERVER賬號)的密碼錯誤造成了HTTP 500內(nèi)部錯誤。


在詳細分析HTTP500內(nèi)部錯誤產(chǎn)生的原因之前,先對IWAM賬號進行一下簡要的介紹:IWAM賬號是安裝IIS5時系統(tǒng)自動建立的一個內(nèi)置賬號,主要用于啟動進程之外的應(yīng)用程序的Internet信息服務(wù)。IWAM賬號的名字會根據(jù)每臺計算機NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前綴、連接線“_”加上計算機的NETBIOS名字組成。我的計算機的NETBIOS名字是MYSERVER,因此我的計算機上IWAM賬號的名字就是IWAM_MYSERVER,這一點與IIS匿名賬號ISUR_MACHINE的命名方式非常相似。


IWAM賬號建立后被Active Directory、IIS metabase數(shù)據(jù)庫和COM+應(yīng)用程序三方共同使用,賬號密碼被三方分別保存,并由操作系統(tǒng)負責這三方保存的IWAM密碼的同步工作。按常理說,由操作系統(tǒng)負責的工作我們大可放心,不必擔心出錯,但不知是BUG還是其它什么原因,系統(tǒng)的對IWAM賬號的密碼同步工作有時會失敗,使三方IWAM賬號所用密碼不統(tǒng)一。當IIS或COM+應(yīng)用程序使用錯誤IWAM的密碼登錄系統(tǒng),啟動IIS Out-Of-Process Pooled Applications時,系統(tǒng)會因密碼錯誤而拒絕這一請求,導致IIS Out-Of-Process Pooled Applications啟動失敗,也就是我們在ID10004錯誤事件中看到的“不能運行服務(wù)器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(這里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能轉(zhuǎn)入IIS5應(yīng)用程序,HTTP 500內(nèi)部錯誤就這樣產(chǎn)生了。

三.解決辦法

知道了導致HTTP 500內(nèi)部錯誤的原因,解決起來就比較簡單了,那就是人工同步IWAM賬號在Active Directory、IIS metabase數(shù)據(jù)庫和COM+應(yīng)用程序中的密碼。

具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作權(quán)限(IWAM賬號以IWAM_MYSERVER為例)。


(一)更改Active Directory中IWAM_MYSERVER賬號的密碼

因IWAM賬號的密碼由系統(tǒng)控制,隨機產(chǎn)生,我們并不知道是什么,為完成下面兩步的密碼同步工作,我們必須將IWAM賬號的密碼設(shè)置為一個我們知道的值。

1、選擇“開始”->“程序”->“管理工具”->"Active Directory用戶和計算機",啟動“Active Directory用戶和計算機”管理單元。

2、單擊“user”,選中右面的“IWAM_MYSERVER”,右擊選擇“重設(shè)密碼(T)...”,在跳出的重設(shè)密碼對方框中給IWAM_MYSERVER設(shè)置新的密碼,這兒我們設(shè)置成“Aboutnt2001”(沒有引號的),確定,等待密碼修改成功。


(二)同步IIS metabase中IWAM_MYSERVER賬號的密碼

可能因為這項改動太敏感和重要,微軟并沒有為我們修改IIS metabase中IWAM_MYSERVER賬號密碼提供一個顯式的用戶接口,只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位于C:\inetpub\adminscripts子目錄下(位置可能會因你安裝IIS5時設(shè)置的不同而有所變動)。

adsutil.vbs腳本功能強大,參數(shù)非常多且用法復雜,這里只提供使用這個腳本修改IWAM_MYSERVER賬號密碼的方法:

adsutil SET w3svc/WAMUserPass Password

"Password"參數(shù)就是要設(shè)置的IWAM賬號的新的密碼。因此我們將IIS metabase中IWAM_MYSERVER賬號的密碼修改為“Aboutnt2001”的命令就是:

c:\Inetpub\Adminscripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"

修改成功后,系統(tǒng)會有如下提示:

WAMUserPass: (String) "Aboutnt2001"


(三)同步COM+應(yīng)用程序所用的IWAM_MYSERVER的密碼

同步COM+應(yīng)用程序所用的IWAM_MYSERVER的密碼,我們有兩種方式可以選擇:一種是使用組件服務(wù)MMC管理單元,另一種是使用IWAM賬號同步腳本synciwam.vbs。


1、使用組件服務(wù)MMC管理單元

(1)啟動組件服務(wù)管理單元:選擇“開始”->“運行”->“MMC”,啟動管理控制臺,打開“添加/刪除管理單元”對話框,將“組件服務(wù)”管理單元添加上。

相關(guān)軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z