IIS 運行ASP檔案500內部錯誤解決方案大全

來源:互聯網
上載者:User

1 IIS伺服器出現500錯誤

2錯誤原因:500錯誤的原因一般是來源程式出現錯誤造成的。

3 解決辦法:1 首先設定IE瀏覽器à工具->Internet選項

2 重新整理或者重新開啟500錯誤頁面就會出現錯誤的程式部分

3 根據錯誤提示,然後解決問題。

4 ADODB.Connection 建立失敗的可能解決方案:

  1、重裝MDAC2.8。

  MDAC 2.8:

  http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c

  2、你先在開始運行裡輸入regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"。如果不行再輸入他regsvr32 scrrun.dll 記得重新整理頁面。還不行輸入他regsvr32 msxml3.dll就可以了。

  3、重新安裝MDAC_TYP.EXE。這個我也操作過,所以也記錄下來。

  http://download.microsoft.com/download/8/b/6/8b6198c0-fe96-4811-9d81-d5c76dd5fea8/MDAC_TYP.EXE

  上面的1、2、3不分先後順序的,操作過後一般能解決問題。

PS:一般先使用第二步,註冊這些DLL,如果測試OK的話也就不用使用其他步驟了。

一、現象描述:
(1)本地運行asp檔案,IE提示:
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.
或提示:500伺服器內部錯誤
或者提示:com+什麼的錯誤
查看記錄檔:
系統日誌具體描述如下:
DCOM 錯誤 無 10010 NT AUTHORITY\SYSTEM Myserver 伺服器 {3D14228D-FBE1-11D0-995D-00C04FD919C1} 沒有在限定的時間內用 DCOM 註冊。
W3SVC 警告 無 36 N/A Myserver 伺服器未能轉入應用程式 '/LM/W3SVC/1/Root'。錯誤是 '伺服器運行失敗 '。
若要擷取關於此訊息的更多的資訊,請訪問 Microsoft 聯機支援網站: [url]http://www.microsoft.com/contentredirect.asp[/url] 。
應用程式記錄檔具體描述如下:
COM+ 錯誤 管理 4205 N/A Myserver 由於在下列系統 API 錯誤,COM+ 服務無法初始化。它通常是由本機電腦的系統資源儲存問題引起的。
CryptAcquireContext
進程名稱: dllhost.exe
該錯誤的嚴重性已導致進程終止。
錯誤碼= 0x80090017 : 提供者類型未被定義。
COM+ 服務內部資訊:
檔案: .\security.cpp, 行: 617
二、原因分析
曾經刪除過SA,SAM檔案是儲存使用者密碼的資料庫檔案,刪除後,所有的使用者資訊就會丟失,而相應的組資訊也會隨之丟失,雖然重新登入過系統,系統已經重建立立了SAM檔案,也重新安裝了IIS,IWAM帳號也已經重建立立,但是,原使用者組中的特殊資訊卻沒有被恢複。
或者以前可以運行而現在有不明的原因導致不能運行。都可以用一下這個方法。
檢查“開始”->“設定”->“控制台”->“管理工具”->“元件服務”中,“控制台根目錄”->“元件服務”->“電腦”->“我的電腦”->“COM+應用程式”中,有一個IIS Out-Of-Process Pooled Applications該應用程式的ID號即為{3D14228D-FBE1-11D0-995D-00C04FD919C1},很多系統報錯找不到應用程式{3D14228D-FBE1-11D0-995D-00
C04FD919C1}之類的錯誤,就是因為該應用程式未能啟動,開啟該應用程式的屬性,檢查標識卻為IWAM使用者,右鍵啟動,報錯。改為管理員後,可正常啟動。把IWAM加入本機系統管理員群組中,也可正常啟動。確定是因為IWAM使用者無權訪問該應用程式所致。
三、解決辦法
1、修改IWAM_Myserver帳號密碼,在“開始”->“設定”->“控制台”->“管理工具”->“電腦管理”中,“系統工具”->“本機使用者和組”->“使用者”裡面,一個IWAM_Myserver(Myserver為本機電腦名)的帳號內,右鍵更改密碼,更改為一個自訂的密碼即可,假設為“1234”;
2、修改IIS內部IWAM_Myserver帳號密碼,在c:\inetpub\adminscripts\目錄下(IIS安裝預設目錄),輸入:c:\inetpub\adminscripts>adsutil.vbs set w3svc/wamuserpass "1234" .修改成功後,系統有如下提示wamuserpass: (string) "******"
3、在“開始”->“設定”->“控制台”->“管理工具”->“電腦管理”中,“系統工具”->“本機使用者和組”->“使用者”裡面,確認IWAM_My server使用者只在GUEST組內,再在“本機使用者和組”->“組”裡面,右鍵點擊Users組屬性,添加進NT AUTHORITY\Authenticated Users和NT AUTHORITY\Interactive兩個使用者成員,確定。
4、在IIS安裝預設目錄下輸入:c:\inetpub\adminscripts>synciwam.vbs -v
發現提示不能運行 vb指令碼,到網上下載個vbscript安裝。然後重新啟動一下電腦(要重新啟動)
再在IIS安裝預設目錄下輸入:c:\inetpub\adminscripts>synciwam.vbs -v
可以運行了。但是
在末行出現
80110414錯誤
檢查 com+運行情況
開始--運行--輸入 dcomcnfg —伺服器組件——我的電腦——COM+應用程式 發現打不開,出現com+無法與分散式交易協調程式交談錯誤。
檢查 net stop msdtc 發現沒有運行
net start msdtc 發現不能啟動
在c盤下 windows system32 檔案夾裡面找到msdtc改名。隨便改一下
重新安裝 msdtc
msdtc -install
msdtc會自動啟動。
如果還不能啟動那麼重新做完整的步驟
A.在命令列下運行 msdtc -uninstall,刪除 msdtc(Distributed Transaction Coordinator)服務
B.在“本地串連”的屬性中刪除了 NetBIOS 協議
C.重新啟動機器後,在命令列下運行 msdtc -install,安裝 msdtc 服務。
D.在資料庫伺服器上,在“元件服務”mmc中,依次開啟“元件服務”、“電腦”,在“我的電腦”上點右鍵選擇“屬性”。 然後選擇“msdtc”選項卡中的“安全配置”,確認選中“網路 DTC 訪問”,並選擇“不要求進行驗證”。
而 com+也可以正常開啟了。
然後再在IIS安裝預設目錄下輸入:c:\inetpub\adminscripts>synciwam.vbs -v
結果一切順利。沒有報錯。
重新運行 ASP程式。一切正常。
導致IIS不能運行ASP檔案。很有能就是 MSDTC損壞而不能啟動造成的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.