日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

w3wp.exe - 應用程序錯誤

 網(wǎng)游盛世 2011-02-28

w3wp.exe - 應用程序錯誤 應用程序發(fā)生異常提示   未知的軟件異常   (0xc06d007e),位置為   0x7c815e02  
   
  環(huán)境是:2003    sp1    ie6    Framework   2.0    vs   2005  
   
  在vs   里面調(diào)試沒有問題,發(fā)布網(wǎng)站以后在iis上運行報錯,找不到原因,網(wǎng)上搜索說可能是程序池里的不同版本的framework沖突,后來把全部的net全改成2.0版,一樣報錯。
解決辦法:

點擊“開始”-“控制面板”-“管理工具”-“組件服務”-“計算機”-“我的電腦”-“DCOM”選項,    
  選擇其下的“IIS   ADMIN   SERVICE”,右健選擇“屬性”,找到“安全”,在“啟動和激活權限”中編輯“自定義”,添加賬號“IWAM_*****”,    
  給該賬號賦予“本地啟動”和“本地激活”的權限,重新啟動IIS,(點“開始”-“運行”-“CMD”,點確定,然后運行IISRESET),

上面這個方法解決有點問題,沒找到問題根源:請看下面:
按上述方法仍然無法解決問題,后來google搜索如下辦法,不知道可行否,待查:

我已經(jīng)找到問題的 答案了,是刪除注冊表里的兩個鍵值就行了。
在msdn中是這樣解釋的:
關鍵詞“實時調(diào)試”

實時調(diào)試是這樣一種功能,當在 Visual Studio 外運行的程序遇到致命錯誤時,它自動啟動 Visual Studio 調(diào)試器。實時調(diào)試使您能夠在應用程序被操作系統(tǒng)終止之前檢查錯誤。Visual Studio 調(diào)試器不需要在發(fā)生錯誤時是運行的。

如果在啟用了實時調(diào)試的情況下發(fā)生了錯誤,將打開一個對話框,詢問您是否要調(diào)試程序,以及要使用哪個調(diào)試器。

如果作為另一個用戶運行的程序命中致命錯誤,則在調(diào)試器啟動之前,將顯示一個安全警告對話框。有關更多信息,請參見安全警告:附加到不受信任的進程可能會有危險。

您可以從“選項”對話框啟用實時調(diào)試。有關更多信息,請參見如何:啟用/禁用實時調(diào)試。

對于 Windows 窗體,您還必須在 machine.config 或 application.exe.config 文件中啟用實時調(diào)試。有關更多信息,請參見如何:為 Windows 窗體啟用實時調(diào)試。

在服務器上安裝 Visual Studio 后,當發(fā)生一個未處理的異常時,默認行為會顯示一個需要用戶干預的“異常”對話框,用戶要么啟動實時調(diào)試,要么忽略該異常。這對無人參與執(zhí)行可能是不需要的。若要配置服務器以在未處理的異常發(fā)生時不再顯示對話框(安裝 Visual Studio 之前的默認行為),請使用注冊表編輯器刪除以下注冊表項:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

在 64 位 操作系統(tǒng)上也刪除以下注冊表項:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

注意
實時調(diào)試將對在本機應用程序中承載的托管代碼不起作用,例如可視化工具。

注意
在 Windows Server 2003 或 Windows 2000 SP3(或更新版本)上安裝 .NET Framework 后,只有在計算機重新啟動后,實時調(diào)試才可用于在終端服務會話中通過受限用戶帳戶運行的進程。
 
解決w3wp.exe內(nèi)存占用問題 w3wp.exe CPU占用100%在IIS6下,經(jīng)常出現(xiàn)w3wp.exe的內(nèi)存及CPU占用不能及時釋放,從而導致服務器響應速度很慢。

解決內(nèi)存占用過多,可以做以下配置:
1、在IIS中對每個網(wǎng)站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的回收時間,默認為1720小時,可以根據(jù)情況修改。再設置當內(nèi)存占用超過多少(如500M),就自動回收內(nèi)存。

解決CPU占用過多:
1、在IIS中對每個網(wǎng)站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的CPU監(jiān)視,不超過25%(服務器為4CPU),每分鐘刷新,超過限制時關閉。

根據(jù)w3wp取得是那個一個應用程序池:
1、在任務管理器中增加顯示pid字段。就可以看到占用內(nèi)存或者cpu最高的進程pid
2、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊確定。然后再次運行就可以了。這樣就可以看到pid對應的應用程序池。(iisapp實際上是存放在C:\windows\system32目錄下的一個VBS腳本,全名為iisapp.vbs,如果你和我一樣,也禁止了Vbs默認關聯(lián)程序,那么就需要手動到該目錄,先擇打開方式,然后選“Microsoft (r) Windows Based Script Host”來執(zhí)行,就可以得到PID與應用程序池的對應關系。)
3、到iis中察看該應用程序池對應的網(wǎng)站,就ok了,做出上面的內(nèi)存或CPU方面的限制,或檢查程序有無死循環(huán)之類的問題。
該文章轉載自德仔工作室:http://www./article_show.asp?ArticleID=29451

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多