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