.如果WEB網站目錄下有Global.asa檔案,改此檔案檔案名稱為Global.old. 重啟WEB服務,在記事本中寫如下代碼(原文中無代碼, 實際最簡單的那種asp源碼就行,譯者注).檔案另存新檔Test.asp於WEB根目錄下. 如果asp檔案能正常執行,問題就出在Global.asa上, 如果依然不行,請轉到第二步. 參閱如下微軟知識庫有關Global.asa檔案出錯的更多資訊. Q288245 PRB: Global.asa Does Not Fire from Personal Web Server on Windows 98 Q265275 FP2000: Global.asa Does Not Run in FrontPage Web Q173742 FIX: Global.asa Is Not Executed If Restricting Web Access 2.將web網站的應用程式保護層級設定為"低",重啟IISAdmin服務. 如果asp檔案如此能正常執行,說明問題出在IWAM使用者上, 請跳到第三步繼續. 如果沒有正常執行,請在管理工具中檢查元件服務確保能看到IIS Packages, 確保元件服務沒有失敗後,確認本機使用者組中有如下使用者存在: NT AUTHORITY/Authenticated Users NT AUTHORITY/INTERACTIVE 關於更多元件服務出錯的資訊,請參考入下知識文章: Q301919 PRB: Cannot Expand 'My Computer' in Component Services MMC Snap-In 3.如果通過第二步asp檔案能正常執行,將網站的應用程式保護層級設回"中"或"高",將IWAM使用者添加到本地管理使用者組中,如果通過這步,asp檔案能正常執行,說明IWAM使用者的訪問許可許可權就存在問題,請跳到第四步,如果asp檔案還沒正常執行,請在命令提示字元中執行Synciwam.vbs 工具. 方法:開啟命令提示字元視窗敲入如下命令: C:/Inetpub/adminscripts>cscript synciwam.vbs . 關於IWAM使用者(設定不正確)導致asp檔案不能正常執行,請參考入下知識庫. Q308622 HOW TO: Perform Administration Tasks in IIS from a Command Prompt Q297989 PRB: Configured Identity Is Incorrect for IWAM Account Q255770 PRB: Logon Failure: Unknown User Name or Bad Password When You Run Out-of-Process Webs Q236007 Domain Controller Demotion Causes Out-of-Process Applications to Fail 4.解決IWAM使用者許可許可權的問題,請使用windows 2000的第三方產品:Regmon 和 Filemon.請在 http://www.sysinternals.com 中下載這些工具. 當你執行asp頁面請求時運行這些工具, Dllhost.exe 進程在Regmon 中尋找"ACCDENIED" (在Filemon中尋找"FAILURE"). 注意 :在IE進程出現"操作失敗"時不要緊張,這隻是普通現象.~~ 關於IIS功能正常運作所需的最小條件,請參閱知識庫: Q271071 Minimum NTFS Permissions Required for IIS 5.0 to Work 在看到Dllhost.exe 進程"操作失敗"的錯誤資訊後,用Regedit32工具修改註冊表裡任何必須的NTFS許可許可權(好像是病句,,汗...) 5.在裝完IIS5.0後,從WEB 伺服器控制台或其他網路上的工作站瀏覽asp或html檔案,WEB服務可能返回如下錯誤資訊: HTTP 500 內部伺服器錯誤. 預設的web服務可能處於運行狀態,如果運行 netstat -an 你可能注意到WEB伺服器正監聽TCP80連接埠,即HTTP的預設連接埠. 注意: 如果在使用IE5.0(或以上版本,譯者注),你可能屏蔽了IE進階選項中的顯示友好HTTP錯誤資訊選項,更多資訊:請參考微軟知識庫: Q218155 Description of Hypertext Transport Protocol Error Messages 下面的幾條可能出現在裝有IIS5.0機器的事件記錄中: Application Log: COM+ error with Event ID 4099 System Log: W3SVC error with Event ID 59 System Log: W3SVC warning with Event ID 36. Iis5.log 檔案(WINNT目錄下)可能包含下面錯誤資訊: 0x8004e00f=COM+ was unable to talk to the Microsoft Distributed Transaction Coordinator 你正試圖開啟com+管理者使用的元件服務,MMC停止回應. 原因 IIS5.0依賴與COM+,COM+依賴於Distributed Transaction Coordinator (DTC) 服務運行,DTC檢查版本的機制(包括在windows 2000以前的SQL SERVER版本)不能識別Windows2000所用的版本屬性,結果SQL SERVER的DTC安裝程式移除了WINDOWS 2000安裝的DTC服務,更多請查閱微軟知識庫: Q249310 BUG: Installing SQL Server on Windows 2000 Uninstalls DTC Service 解決 如下步驟解決這個問題: a.驗證Dtcsetup.exe (預設在c:/Winnt/System32 下)是否為1999.9.3422.24 或以後版本號碼 b.運行Dtcsetup.exe 安裝DTC服務 c.開始DTC服務 ( msdtc -resetlog 然後就可以啟動服務了。 ) d.控制台中,雙擊"添加刪除程式" e.選"添加刪除Windows組件",移除IIS5.0再重新安裝. 現狀 微軟已經確認在SQL Server versions 6.5 和 7.0 and MSDE 1.0中這會是個問題 詳細請參見文章: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q257267 6.最後一招:依照下面步驟自己建立IIS Packages a.瀏覽元件服務刪除下列包 a.IIS In-Process Applications b.IIS Out-of-Process Pooled Applications c.IIS Utilities b.開啟命令提示字元,轉到檔案夾%windir%/system32/inetsrv,執行命令: rundll32 wamreg.dll, CreateIISPackage 注意: CreateIISPackage是大小寫敏感的,確人輸入正確. c.重新開啟元件服務,你將看到IIS COM+應用已經重新建立了. d.從命令提示字元中運行IISRESTART再測試之前沒有正確執行的任何asp檔案. |