怎么能夠更好的運(yùn)行VS2003的幾種技巧
希望我對(duì)于VS2003的一點(diǎn)經(jīng)驗(yàn)?zāi)芙o大家?guī)韼椭?,?dǎo)致運(yùn)行VS2003出錯(cuò)的原因也許還有很多,不過在你遇到錯(cuò)誤時(shí),可以先檢查一下你程序中的字符串,試試看。沒準(zhǔn)就是他引起的問題啊。
運(yùn)行VS2003一開始以為又是老毛病了,又照老方法去調(diào)整, IIS管理器里的網(wǎng)站右鍵→屬性→目錄安全性→身份驗(yàn)證→“集成身份驗(yàn)證”,改變后運(yùn)行,結(jié)果發(fā)現(xiàn)還是不成。***又試別的方法,又是加權(quán)限又是修改FrontPage服務(wù)擴(kuò)展的,網(wǎng)上說的常用方法都試遍了也弄不成。***發(fā)現(xiàn)在編譯時(shí),VS的輸出欄里有一句話,自動(dòng)附加到計(jì)算機(jī)“9LD9TY0AKKIETZX”上的進(jìn)程“[3664] w3wp.exe”失敗。錯(cuò)誤代碼為 0x8013134b。于是再查,找到病根了,原來是因?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ò)展。
還好運(yùn)氣不錯(cuò),瞎貓撞上死耗子,嘗試著在開始菜單里找到Microsoft Visual Studio .NET 2003->Visual Studio .NET 工具->Visual Studio .NET 2003 命令提示,在打開的窗口里運(yùn)行了一下“aspnet_regiis /i”,重新注冊(cè)一下,再去IIS中的Web服務(wù)擴(kuò)展里看,除了原來的ASP.NET v2.0.50727一項(xiàng)外終于又多出來了一項(xiàng)ASP.NET v1.14322,將其設(shè)置為允許。
于是再去調(diào)整網(wǎng)站屬性里的ASP.NET選項(xiàng),發(fā)現(xiàn)已經(jīng)有ASP.NET版本:1.1.4322一項(xiàng)了,選擇后點(diǎn)確定再運(yùn)行編譯,OK,大功告成~
唉,微軟的這破東西不是這有毛病就是那有毛病,真TM不讓人省心~ 裝了好幾個(gè)版本的VS2005,結(jié)果運(yùn)行程序時(shí)候都無法啟動(dòng)調(diào)試,報(bào)錯(cuò)“綁定句柄無效”
查詢了下網(wǎng)上的資料,解決方法如下兩種:
1-1 :在應(yīng)用的屬性中的DEBUG選項(xiàng)中去掉 Enable the Visual Studio hosting process前的勾或者 1-2:啟動(dòng)Terminal Services服務(wù)分析:還記得VS2005的DEBUG文件夾比VS2003多出了一共擴(kuò)展名有vshost的應(yīng)用程序,這個(gè)應(yīng)該是跟某種遠(yuǎn)程服務(wù)有關(guān)的吧。
Terminal Service的描述是這樣:“允許多位用戶連接并控制一臺(tái)機(jī)器,并且在遠(yuǎn)程計(jì)算機(jī)上顯示桌面和應(yīng)用程序。這是遠(yuǎn)程桌面(包括管理員的遠(yuǎn)程桌面)、快速用 戶轉(zhuǎn)換、遠(yuǎn)程協(xié)助和終端服>服務(wù)器的基礎(chǔ)結(jié)構(gòu)。”從此可以看出端倪,VS2005真的是“.net”?。。?t#
在“項(xiàng)目”-“屬性”里,“調(diào)試”選項(xiàng)卡,“啟用非托管代碼調(diào)試(U)”項(xiàng)打勾。在將VS2003的項(xiàng)目升級(jí)到05時(shí),也可能會(huì)出現(xiàn)綁定句柄無效的提示,用這個(gè)方法就能解決。
分析:運(yùn)行VS2003這個(gè)方法應(yīng)該是跟安全代碼有關(guān)的,.net尤其是ASP.NET對(duì)unsafe的限制比較嚴(yán)格,VS2005看來是默認(rèn)全部用非托管了,微軟的方向趨勢(shì)從此也可見一斑