IIS無法解析ASP的解決方案

來源:互聯網
上載者:User

在裝完IIS5.0後,從WEB 伺服器控制台或其他網路上的工作站瀏覽asp或html檔案,WEB服務可能返回如下錯誤資訊: HTTP 500  內部伺服器錯誤.

步驟一:

你可以先在開始->運行中輸入:services.msc

或者

控製版面->元件服務->啟動 Distributed Transaction Coordinator (DTC)

如果提示無法啟動,

則運行 msdtc -resetlog 然後就可以啟動服務了。

 

步驟二: 開啟命令提示字元,轉到檔案夾%windir%/system32/inetsrv,執行命令:  

rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

 

注意: CreateIISPackage是大小寫敏感的,確人輸入正確.

 

 步驟三:開啟資源總管,工具->檔案夾選項->查看(選項卡)->使用簡單檔案分享權限設定(推薦)(去掉該選項勾)

然後進入%windir%,點擊temp檔案夾右鍵屬性,可以看見屬性多了“安全”的選項卡,添加使用者Everyone,

許可權包括“讀取”,“讀取檔案類型”,“列出檔案目錄”

就可以訪問了。

 

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

以下為全文,因為太多不必要的步驟,我總結出以上的最簡單的做法

 

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

windows2003遇到的問題:

 

windows 2003系統,iis配置好了(asp允許,啟用父路徑),就是無法解析asp的檔案,即使是一個空的檔案如果尾碼名是asp,也無法解析,錯誤如下: 

您要訪問的網頁有問題,無法顯示。 

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

請嘗試以下操作:

開啟 **********  首頁,然後尋找指向您感興趣資訊的連結。 
單擊重新整理按鈕,或以後再試。

HTTP 500 - 內部伺服器錯誤 
Internet Explorer 

 

解決方案:

Internet資訊服務IIS管理器-—WEB服務擴充--把ACTIVE SERVER PAGES改為允許

 
 

 

 

.如果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檔案.

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.