一般可以解決VS2003無法調試的常見措施
趕上今天運氣還不錯,瞎貓撞上死耗子了,嘗試著在開始菜單里找到Microsoft Visual Studio .NET 2003->Visual Studio .NET 工具->Visual Studio .NET 2003 命令提示,卻發現有好多出乎意料的事情,找到了VS2003無法調試的方法。
在我所遇到的VS2003無法調試的情況下,一般用下面的方法可以解決:
1:確認在“配置屬性”中的“啟用ASP.NET調試"為"True"
2:確認你的"web.config"中的"debug=true"
3:若你安裝過wind2000 SP4后,則要在命令行執行"regsvr32 i aspnet_isap.dll"
4:在IIS里查看站點信息,選中"目錄安全性",里面有"匿名訪問和身份驗證控制",再點擊"編輯..",確認"集成Windows身份驗證"選項被選中
5:在IE選項->"安全設置"->"自定義級別"里有"用戶驗",確認選中"自動使用當前用戶名和密碼登錄"
6:運行C:\WINNT\Microsoft.NET\Framework\v1.0.3705\aspnet_regii*.**e -i
7:控制面板--管理工具--計算機管理--本地用戶和組--用戶,雙擊ASPNET用戶,為其隸屬于添加Administrators用戶
以上操作最管用的就是第5步和第7步。
如果出現下面的錯誤信息:
“無法在WEB服務器上啟動調試,未將項目配置為進行調試”.一般估計是把項目直接拷過來打開,要重新配置一下IIS
控制面板-〉internet服務管理器-〉默認的web站點-〉你的項目目錄-〉屬性-〉應用程序設置-〉應用程序名-〉“創建”
用WIN2003調試。NET老是有問題,結果打了。NET1.1 SP1 FOR WIN2003就可以了(Windows 2003 需要使用自帶的 .Net Framework 1.1,最好不要指望 VS2003 幫您安裝) 程序運行良好,但是用vs2003調試的時候總是彈出一個NullReferenceException,而且這個exception的stack trace是null。不論你怎么修改代碼,這個問題都是時隱時現。如果你的程序中涉及到了InteropServices或者Diagnostics的話,VS2003無法調試這個問題特別容易出現。
這是VS2003的一個bug。不過我們可以彌補VS2003無法調試這個問題:#t#
roject -> Properties -> Supported Runtimes,選擇 v1.1.4322 。
改變后運行,結果發現還是不成。最后又試別的方法,又是加權限又是修改FrontPage服務擴展的,網上說的常用方法都試遍了也弄不成。最后發現在編譯時,VS的輸出欄里有一句話,自動附加到計“9LD9TY0AKKIETZX”上的進程“[3664] w3wp.exe”失敗。
錯誤代碼為 0x8013134b。于是再查,找到病根了,原來是因為我的機器上不但裝了VS2003還裝了VS2005,而IIS默認情況下使用的是ASP.NET2.0的版本,所以只要進入IIS->網站->右鍵屬性->ASP.NET->下拉列表框中把版本選為上面的1.1就OK了。
于是又去IIS里更改。才發現我那里邊根本就只有一個ASP.NET v2.0.50727一項,就連Web服務擴展里也只有一個ASP.NET v2.0.50727的Web服務擴展。在打開的窗口里運行了一下“aspnet_regiis /i”,重新注冊一下,再去IIS中的Web服務擴展里看,除了原來的ASP.NET v2.0.50727一項外終于又多出來了一項ASP.NET v1.14322,將其設置為允許。