閱讀772 返回首頁    go 阿裏雲 go 技術社區[雲棲]


解決IIS不能正常打開ASP網頁500錯誤

問題分析:

 

        查看 管理工具 當中的 事件查看器 查看記錄:

 

  1、錯誤來源:W3SVC

 由於錯誤 登錄失敗: 未知的用戶名或錯誤密碼。 ,服務器無法登錄 Windows NT 帳戶 ‘IUSR_ZHENGJIA-B12747′。返回數據是錯誤代碼。

解決方法同步IWAM_Machine賬號和IIS Out-Of-Process Pooled Applications的密碼

具體操作如下(密碼可以自己設置,不過三個帳號密碼要成設置一樣):

1、選擇“開始”->“程序”->“管理工具”->”計算機管理”->”本地用戶和組”->”用戶” 選中右麵的“IWAM_MACHINE 右鍵選擇”設置密碼” 這裏我們設置成test
——————————————————————————————————–
(二)使用新的密碼重設IIS Metabase數據庫.(即編輯匿名訪問使用的用戶帳號)

選擇”默認Web 站點 屬性”->目錄安全性標簽->編輯”匿名訪問和驗證控製”->在彈出的框中選中匿名訪問,單擊編輯按鈕->用戶名瀏覽,選擇IWAM_MACHINE,密碼框中輸入test,選中”允許IIS控製密碼”->確定。如果彈出對話框:”非本地用戶帳號不支持密碼同步。您真要繼續?”確定即可。確定關閉所有對話框。
——————————————————————————————————–

(三)同步com+應用程序所用的IWAM_MACHINE的密碼

使用組件服務mmc管理單元

  (1)控製麵板->管理工具中找到“組件服務”->“計算機”->“我的電腦”->“com+應用程序”->“out-of-process pooled applications”,右擊“out-of-process pooled applications”->“屬性”。

  (2)切換到“out-of-process pooled applications”屬性對話框的“標識”選項卡。選擇“此用戶”,瀏覽,選擇用戶名“IWAM_MACHINE”。這些都是缺省的。在下麵的“密碼”和“確認密碼”文本框內輸入正確的密碼“test”,確定退出。

 

完成後就可以了,打開ASP看看應行了!
如果你在第三步碰到問題,打不開“com+應用程序”,並提示不能刷新出目錄,則按下麵做,顯示出“com+應用程序”再繼續做
這個問題時因為 .Distributed Transaction Coordinator 服務沒有開啟

   如果你開啟這個服務就可以打開“com+應用程序”,繼續同步密碼了,如果不能打開,則在CMD下,按順序運行以下批處理文件,再啟動就OK了。

 

以上問題解決了後,終於可以訪問ASp網頁了,可是我做的是ASP.net的網頁,所以試了一下,不過還不能瀏覽ASpX格式的網頁,在“事件查看器”中查到錯誤

 

2錯誤來源:ASP.NET 2.0.50727

 

Failed to execute request because the App-Domain could not be created. Error: 0×80131902

 

解決方法:

 

基本上,這個情況可能發生在在第一次執行 .Net framework 2.0 ,原因不明,但底下的做法大致可以解決此問題:

 

1.首先在CMD下「命令視窗」,切換目錄到到 %SystemRoot%\Microsoft.Net\Framework\ (%SystemRoot% 也就是你 Windows 安裝目錄,一般是在

C:\Windows)

 

2.執行 “net stop w3svc” 終止 w3svc 服務

3.切換到下層目錄 v2.0.5.xxx (XXX可以進入目錄看看是什麼,每台機器的文件名前麵V2.0.5一樣,後麵的.xxx是不一樣的)

4.執行 “aspnet_regiis.exe -ua” 解除 .Net 安裝

5.重新安裝 .Net 到 IIS 中 “aspnet_regiis.exe -i”

6.重新啟動 w3svc “net start w3svc”.
“”中都是命令,嗬嗬,隻要按步驟輸入,上述命令就OK了,嗬嗬。不過後來又發現還是不能訪問ASPX文件,再查看錯誤日記
3錯誤來源:W3SVC

服務器無法加載應用程序 ‘/LM/W3SVC’。錯誤是 ‘找不到指定的元數據。

 

解決方法:

這個問題時也是因為 .Distributed Transaction Coordinator 服務因錯誤而不能開啟

導致的,可以

  在CMD下執行以下命令:
                cd %windir%\system32\inetsrv

                rundll32 wamreg.dll, CreateIISPackage

                regsvr32 asptxn.dll

這樣就行了,再啟動Distributed Transaction Coordinator服務就可以了!

最後更新:2017-01-04 22:34:48

  上一篇:go 獨享服務器和網站訪問緩慢的原因和解決方法
  下一篇:go 如何查看linux下進程狀態