當前位置:編程學習大全網 - 編程語言 - IIS的問題

IIS的問題

問題起因:

IIS已經啟動但是web無法使用 IE返回500內部錯誤 記錄如下

由於在下列系統 API 錯誤,COM 服務無法初始化。它通常是由本地計算機的系統資源存儲問題引起的。

CryptAcquireContext

進程名稱: dllhost.exe

該錯誤的嚴重性已導致進程終止。

錯誤代碼= 0x80090017 : 提供程序類型未被定義。

COM 服務內部信息:

文件: .\security.cpp, 行: 615

服務器 沒有在限定的時間內用 DCOM 註冊。

服務器未能轉入應用程序 '/LM/W3SVC/1/ROOT/webmail'。錯誤是 '服務器運行失敗

'。

若要獲取關於此消息的更多的信息,請訪問 Microsoft 聯機支持站點: 。

答:

IIS 500內部錯誤之解決辦法(壹.錯誤表現)

滄海笑壹聲 發表於 9/10/2001 8:17:09 AM NT世界 ←返回版面

壹.錯誤表現

這個錯誤發生時總會有三方面的表現:壹是IE中的最直接的表現,也是最讓人看不懂的表現;二是安全日誌中的表現,IWAM_Machine賬號登錄失敗;三是系統日誌中的表現,IIS Out-Of-Process Pooled Applications應用程序因啟動賬號的錯誤而不能夠啟動.從而造成ASP頁面瀏覽錯誤.

(壹)IE中的表現

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

(1)

網頁無法顯示

您要訪問的網頁存在問題,因此無法顯示。

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

請嘗試下列操作:

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

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

HTTP 500 - 內部服務器錯誤

Internet 信息服務

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

技術信息(支持個人)

詳細信息:

Microsoft 支持

[註意,這兒只是500錯誤,不是500.xx等錯誤的,那些錯誤主要是asp編程問題,與iis沒有太大的關系,只有500錯誤是由iis自身造成的]

(2)

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

註:IWAM_MYSERVER,啟動進程之外的應用程序的 Internet 信息服務的內置帳號,安裝IIS時自動建立,其密碼由IIS控制.

(三)系統日誌中的記錄(2條)

事件類型: 錯誤

事件來源: DCOM

事件種類: 無

事件 ID: 10004

日期: 2001-9-9

事件: 11:20:26

用戶: N/A

計算機: MYSERVER

描述:

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

事件類型: 警告

事件來源: W3SVC

事件種類: 無

事件 ID: 36

日期: 2001-9-9

事件: 11:20:26

用戶: N/A

計算機: MYSERVER

描述:

服務器未能轉入應用程序 '/LM/W3SVC/4/Root'。錯誤是 'RunAs 的格式必須是<域名>\<用戶名>或只是<用戶名>

'。

若要獲取關於此消息的更多的信息,請訪問 Microsoft 聯機支持站點: 。

註:3D14228D-FBE1-11D0-995D-00C04FD919C1}實際是IIS Out-Of-Process Pooled Applications 的KEY.也就是代表IIS Out-Of-Process Pooled Applications.

================================

IIS 500內部錯誤之解決辦法(二.錯誤原因與解決辦法)

滄海笑壹聲 發表於 9/10/2001 8:40:41 AM NT世界 ←返回版面

出現IIS 500內部錯誤的原因有多個,但最主要的原因是IWAM_MACHINE賬號在Active Directory(或SAM),IIS的metabase數據庫與COM 組件中的密碼不匹配不同步最成的.因此解決問題的關鍵在於使這三方的密碼同步起來.

要使這三方的密碼同步,有幾種辦法,下面只介紹最好用的壹種,使用IIS自帶的腳本進行密碼同步(看來微軟早就知道這方面的問題了,因此專門做了壹個密碼同步的腳本.:)):

操作如下:

1.在本地賬號管理器或AD用戶與計算機中更改IWAM_MACHINE賬號的密碼.假設我們改為"12345678".[本來這個賬號是計算機控制的,非常復雜].

2.使用新的密碼重設IIS Metabase數據庫.我們需要使用IIS自帶的管理腳本adsutil.運行如下的命令:

c:\Inetpub\AdminScripts> adsutil SET w3svc/WAMUserPass 12345678

系統會顯示:

WAMUserPass: (String) "12345678"

提示密碼更新成功.

通常情況下IIS會自動與系統賬號等信息同步,但我發現我的機器上ISUR_MACHINE是同步的,但IWAM_MACHINE總是不同步,因此只好自行修改了.

3.同步COM 賬號密碼

同樣我們要用到IIS的管理腳本synciwam.vbs,這個腳本通常會存在於c:\inetpub\adminscripts下,上壹個管理腳本也在這兒放著.

命令如下:

cscript c:\inetpub\adminscripts\synciwam.vbs -v

-v參數是打開詳細模式,讓我們看到更新的過程,通常會如下顯示:

Microsoft (R) Windows Script Host Version 5.6

版權所有(C) Microsoft Corporation 1996-2000。保留所有權利。

WamUserNameIWAM_MYSERVER

WamUserPass12345678

IIS Applications Defined:

Name, AppIsolated, Package ID

w3svc, 0,

Root, 2,

IISHelp, 2,

IISAdmin, 2,

IISSamples, 2,

MSADC, 2,

ROOT, 2,

IISAdmin, 2,

IISHelp, 2,

Root, 2,

Root, 2,

Out of process applications defined:

Count: 1

Updating Applications:

Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-995D-00C04

FD919C1}

密碼同步成功.如果不成功先看壹下這個腳本取的IIS的密碼正確不正確,如果不正確請重復第二步同步IIS密碼.

問題解悶,再打開IIS看看,ASP程序應該能夠正常瀏覽了.

  • 上一篇:西安石油大學石油工程學院的專業設置
  • 下一篇:土木工程結構的破壞形式有哪些?
  • copyright 2024編程學習大全網