xp sp3 iis運行ASP.NET問題集

windows xp下IIS5與ASP.NET配置總結

調試環境:操作系統Windwos XP SP3,  
IDE VisualStudio2008,  IIS版本 IIS5.1,Net Framework2.0

1.NET Framework和IIS肯定是要安裝的,這裏不必多說,注意IIS組件最好全部選上,

   打開IIS的方便方法:在運行命令中輸入 inetmgr回車即可

3.若是後安裝IIS,應在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727命令提示符下運行:aspnet_regiis -i 命令進行註冊,
然後重啓IIS.
     可以在服務中對IIS重啓,當然還是命令來的快些:開始--輸入iisreset回車

4.對於有時會出現 localhost無法訪問的情況,可以嘗試用下面的方法解決:
   a.重新註冊aspnet_regiis -i
   b.運行 regsvr32 scrrun.dll
 

  這之後需要重啓iis :iisreset

5 啓動iis管理器--網站點右鍵--屬性--asp.net---asp.net版本:2.0xxx

6. 啓動iis管理器--網站點右鍵--屬性--主目錄--執行權限:選擇腳本和可執行文件.
 

7.啓動iis管理器--網站點右鍵--屬性文檔--添加--default.aspx ,並用鼠標將其移動到最上面.
 

8,xp確實沒有windows 2003server好配置.


轉載於:http://www.soaspx.com/dotnet/service/service_20100401_3531.html


"組件服務"打不開,窗口關不掉,出現假死現象解決辦法

1、狀況:

 

打開--開始--所有程序--管理工具--組件服務,出現以下症狀:

 

窗口再打開時--很慢。打開後即處於假死狀態

 

窗口中的內容不能被點擊

 

窗口不能被挪動

 

窗口不能被關閉

 

在‘任務管理器’--應用程序--中--不能結束應用程序

 

在事件查看器中--記錄着如下錯誤:

Distributed Transaction Coordinator 服務因 3221229584 (0xC0001010) 服務性錯誤而停止

 

2、解決方法:

 

開始--運行--輸入‘msdtc -resetlog’(引號不用)

 

在‘任務管理器’中,找到一個“dllhost.exe”進程,文件路徑爲:C:\windows\system32\dllhost.exe /processid:{02D4B3F1-FD88-11D1-960D-00805FC79235},結束掉。

 

還有一個“dllhost.exe”進程,這個進程後面沒有其他描述,也結束掉。

 

無需重啓系統,現在去那個窗口進行操作,會彈出一個窗口,不要理它,直接點‘確定’就可以了,

 

一切正常了,關閉後再重新打開也不會有問題了。

 

        

此故障一般都是由於精簡過系統所導致的。


轉載於:http://hi.baidu.com/ike_wu/item/2e5b1c377d27e4dc6c15e930


運行iis出現:The server has encountered an error while loading an application ……的解決辦法

最近幫人佈置一個簡單的cms,win8環境下開發,用win7部署測試,用.net framework 2.0,SQL Server 2008,IIS7.0,部署完全無問題,等在xp環境下部署,其他條件

相同,IIS版本用到5.1(xp下貌似只能用這個了),然後各種問題跌出不窮,最無語的就是標題的問題,同時在IIS管理器裏面,會彈出如下圖的框框

然後經過網上搜索,3種解決方法:

第一種:

MC檢測到此管理單元發生一個錯誤。建議關閉並重新啓動MMC

要變通解決此問題, 請按照下列步驟操作進入 WMI MMC 管理單元:
1. 開始——運行——輸入mmc然後單擊 確定 。  
2. 在 文件 菜單上, 單擊 " 添加/刪除管理單元 。  
3. 在 添加/刪除管理 - 中 對話框中, 單擊 添加 。  
4. 在 可用的獨立管理單元 列表, 選擇 WMI 控制 , 並單擊 確定 。

問題解決!

如果上述不能解決請嘗試以下方法(適用於XP系統):

1. 單擊“開始”,單擊“運行”,鍵入 regedit,然後單擊“確定”。  
2. 在左窗格中,找到以下註冊表子項,然後單擊它:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC  
3. 在“編輯”菜單上,指向“新建”,然後單擊“項”。  
4. 鍵入 UseNewUI 作爲新名稱,然後按 Enter。  
5. 在“文件”菜單上,單擊“退出”。

這是百度知道的辦法,我用了,沒用,但是也貼出來吧,因爲情況不同,也許有用得着的時候。
第二種:

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.

 

這個是很常見的錯誤了,解決方法寫出來供大家參考,呵呵,說不定你搜索這個解決辦法的時候就搜到我寫的這篇博客了。下面是解決辦法:

“開始”->“設置”->“控制面板”->“管理工具”->“組件服務”中,

“控制檯根目 錄”->“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”中,

有一個“IIS Out-Of-Process Pooled”鼠標右鍵“屬性”--“標識”--把“此用戶”調整爲“交互式用戶--目前已登錄的用戶”。

然後“確定”,再鼠標右鍵“啓動”。

 

這個是CSDN上的,網址:http://blog.csdn.net/itzhiren/article/details/7287300,對於我的問題依舊無解,也貼出來吧。

第三種:

在開始菜單的運行中 運行:msdtc -resetlog 以創建日誌文件。重起機器,檢查IIS是否可以正常使用,若不行繼續。

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

rundll32 wamreg.dll, CreateIISPackage 

regsvr32 asptxn.dll 

轉載於:http://www.cnblogs.com/496963524-zhangying/archive/2013/01/15/2861739.html

The server has encountered an error while loading an application during the processing of your reque

訪問站點時出現server application error錯誤,詳細信息是:
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.
失望的時用事件查看器看出錯日誌時,居然只能看到標題,查看詳細信息時彈不出顯示信息的對話框,後來發現不要先查看應用程序日誌,就可以查看系統日誌,否則都看不了。於是開始搜索解決辦法。找到好幾種辦法,最多的是說IWAM賬號的密碼不同步所致,於是開始同步,方法如下:
IWAM賬戶密碼存在三個地方:本地用戶中的IWAM用戶、IIS內置數據庫、組件服務中的IIS組件
更改方法:
1、停止IIS服務
2、修改本地用戶中的用戶:IWAM_機器名和IUSER_機器名(個人認爲不需要修改IUSER_機器名用戶的密碼,微軟相關資料也只提到修改IWAM)的密碼。很簡單,不用說了。
3、修改IIS內置數據庫中的密碼,稍爲麻煩,但是也很容易
運行CMD
進入腳本目錄: cd C:\inetpub\adminscripts
獲取 IWAM 帳戶密碼命令: cscript.exe adsutil.vbs get w3svc/wamuserpass
獲取 IUSR 帳戶密碼命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpass
輸入以上命令,按回車可分別查看IWAM和IUSR的密碼。
這裏注意:在WIN2000中,查看到的密碼爲星號,若要不爲星號,必須要先修改adsutil.vbs文件。
修改方法:
a.到c盤 inetpub\adminscripts 找到adsutil.vbs (根據裝系統時設定的不同,有的路徑可能不一樣)
b.右鍵單擊,用記事本打開
c.查找 IsSecureProperty = True  注意=前後各有一個空格
d.將 IsSecureProperty = True 改爲 IsSecureProperty = False
e.保存,關閉,OK。
修改密碼命令:
修改 IWAM 帳戶密碼 cscript.exe adsutil.vbs set w3svc/wamuserpass "這裏輸入在本地用戶中修改的密碼" 
修改 IUSR 帳戶密碼 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "這裏輸入在本地用戶中修改的密碼"
4、同步組件密碼
同樣在CMD中輸入:cscript.exe synciwam.vbs -v
5、重啓IIS,運行iisreset
做到這,本以後問題解決,誰知故障依舊,又做了幾遍,仍是如此。想到能不能重裝IIS,於是在添加刪除程序裏卸載掉IIS,再重新安裝IIS,誰知故障仍然很頑固,沒辦法,應該是其他原因,如果不是密碼問題,那就是權限問題,繼續尋找答案。
檢查IUSER和IWAM兩個賬號,發現重裝IIS後,這兩個賬號居然不屬於任何組了,於是加進它們本該屬於的GUESTS組,再次重啓IIS,還是同樣錯誤,我無語了,真有甩手不幹,但是不幹靠啥子養老婆呢,只好繼續。
繼續查找資料......
有說重新註冊兩個腳本DLL
regsvr32 jscript.dll
regsvr32 vbscript.dll
照做,重啓IIS,仍無效
有說檢查DTC服務(全名:Distributed Transaction Coordinator)是否可以正常啓動,如果正常的話請你跳過此步驟;如果出錯,無法正常啓動,請在開始菜單的運行中 運行:msdtc -resetlog 以創建日誌文件。重起機器,檢查IIS是否可以正常使用,若不行繼續。在CMD下執行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
仍舊照做,仍無效,唉,這匹死馬難道硬是醫不活了嗎???
部分使用者在修復 IIS 500 問題時.
regsvr32 asptxn.dll 失敗 錯誤代碼:0x8004e00f
在CMD下執行以下命令:
cd %windir%\system32\inetsrv

rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

但部分使用者在進行 regsvr32 asptxn.dll 會產生錯誤代碼 0x8004e00f

其原因是系統中並未安裝 MSDTC

安裝方法如下:

msdtc -install

msdtc -resetlog
這時候又想到了日誌,乾脆清空日誌,把日誌大小擴到1M,再訪問站點,這時日誌正常了,打開檢查,最多的是“...沒有在限定的時間內用 DCOM 註冊”,ID號3D14228D-FBE1-11D0-995D-00C04FD919C1,



而“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”中,有一個IIS Out-Of-Process Pooled Applications該應用程序的ID號即爲{3D14228D-FBE1-11D0-995D-00C04FD919C1},很多系統報錯找不到應用程序{3D14228D-FBE1-11D0-995D-00 C04FD919C1}之類的錯誤,就是因爲該應用程序未能啓動。打開該應用程序的屬性,檢查標識爲IWAM用戶,看來是與IWAM的權限有關,但是還有什麼權限呢?有資料說把IIS運行的賬號改成管理員就OK了,於是測試:
“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”中,有一個“IIS Out-Of-Process Pooled”鼠標右鍵“屬性”--“標識”--把“此用戶”調整爲“交互式用戶--目前已登錄的用戶”。然後“確定”,再重啓IIS!
訪問站點,ASP文件又能正常解析了,站點又正常了,我的神啊!!!痛哭!!!
但是,用管理賬號運行IIS,可能會出現安全隱患,誰知道呢?再得努力,繼續查找資料,翻了N久,又找到新的辦法,有人提到除了保證IWAM用戶只在GUEST組內外,還要在“本地用戶和組”->“組”裏面,右鍵點擊Users組屬性,添加進NT AUTHORITY\Authenticated Users和NT AUTHORITY\Interactive兩個用戶成員,我於是添加進去,再把IIS Out-Of-Process Pooled組件的運行用戶改回IWAM,這時還要輸入IWAM用戶的密碼哦,如果查看它的密碼就不再重複了。
做了這一步,重啓IIS,訪問站點,
總結:
注意IWAM的權限問題
日誌是否有問題(有資料說日誌也會引志IIS異常,而這次我也是處理過日誌的哦)
IWAM密碼有時會不同步
JS和VBS重新註冊DLL
檢查DTS服務
Server Application Error解決


在瀏覽器中:

HTTP 500 - Internal Server Error
- 或 -

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.
在系統事件日誌中:

Source:DCOM
Error:DCOM got error "Logon Failure:unknown username or bad password" Unable to logon

.\IWAM_SERVERNAME in order to run the server.
- 和 -

Source:W3SVC
Error:"The server failed to load application '/LM/W3SVC/1/Root/op.'The error was 'The server

process could not be started because the configured identity is incorrect.Check the username

and password.
- 或 -

Source:W3SVC Error:"The server failed to load application '/LM/W3SVC/4/Root'.The error was

'c000003b'."
- 和 -

Source:W3SVC Error:"The COM Application '{3D14228D-FBE1-11d0-995D-00C04FD919C1}' at

'/LM/W3SVC/4/Root' failed to activate out of process."


比較簡單的解決辦法:

在計算機用戶管理中刪除啓動iis及來賓賬號,重裝一次IIS即可
按我的方法,前提是一,系統是XP,其它系統不敢包.二,你沒有做過其它設置.
主要是帳戶權限問題.

打開“管理工具”->“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”,(看A) 然後在右邊框中,右擊“IIS Out-Of-Process Pooled Applications”,(看B)選擇屬性,點“標識”選項卡,選擇“系統帳戶”,然後確定,在“服務”(不是剛纔那個,打開管理工具-服務)中重啓IIS即可。

A.如打開“COM+應用程序”時出現錯誤,錯誤代碼:“8004E00F-COM+無法與Microsoft分佈式事務協調程序 ”
解決辦法:在"開始"-“運行“窗口中輸入,msdtc -resetlog (注意-前面有一空格)即可。

B.在“COM+應用程序”右框的組件中“IIS Out-Of-Process Pooled Applications”找不到解決辦法:
開始菜單->運行->cmd打開命令提示窗口。
輸入cd %windir%/system32/inetsrv切換到了system32下inetsrv目錄。
再輸入rundll32 wamreg.dll, CreateIISPackage。
注意:必須準確鍵入“CreateIISPackage”,它區分大小寫。
再輸入regsvr32 asptxn.dll。
關閉"組件服務"並重新打開"組件服務"。
重啓IIS:"管理工具"-"服務"找到IIS Admin右擊選擇"重新啓動".
最後打開“管理工具”->“internet信息服務”找到“默認網站”然後右擊它,
選擇屬性,在“TCP地址”處選擇本機的IP地址。再打開“目錄安全性”->“編輯
”彈出“身份驗證方法對話框”
這裏比較麻煩點。下面說起來有點難,如果上面都對,那100%是下面的問題,如
果這裏設置不到,打開網頁時,將彈出一個對話框確認後出現“未登陸,無權訪
問”,又或者顯示那一行出現錯誤等。
點擊“瀏覽”->“高級”->“立即查找”在下框選擇一個能用的用戶(如當前用戶
),然後確定。
在“匿名訪問”處打勾,“允許IIS控制密碼”不打勾,密碼(你剛纔選擇的用戶
的密碼,無密碼爲空,確定密碼也爲空)。"基本....."不打勾,"集成....."處打
勾。然後在剛纔“匿名訪問”處打過勾的現在又不打勾了。

確定後,先按“應用”會出現一條信息“localstart.asp”(其它文件不要選),
用鼠標“點擊選擇它”(記住,其實就是這裏沒有選擇),再確定。
從新進入剛纔的“身份驗證方法對話框”,在“匿名訪問”處重新打勾再“應用
”,如出現之前我說的那條信息再點擊選擇它,再確定,即可完成了
在Windows Server 2003中默認情況下是沒有啓動父路徑的,所以當我們在ASP程序中引用包含文件時用到“..”,就會出現錯誤提示:“Active Server Pages 錯誤 'ASP 0131'解決方法”。其實我們只要啓用父路徑即可,這是 Windows Server 2003 IIS中的基本配置,請大家要牢記,不然很多ASP站點都將無法運行哦。

轉載於:http://blog.csdn.net/ldl22847/article/details/6908036





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章