專家分析對于VS2003無法啟動調試的種種問題和技巧
今天用VS2003做了個簡單的aspx頁面,調試到啟動,卻出現了VS2003無法啟動調試,后面出現兩行字.在網上找了找原因,我在使用這些DEMO時,絕大部分基于VS2003的Asp.net工程都因為少數文件無法轉換而無法加載工程、所以我的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_regiis.exe -i
7:控制面板--管理工具--計算機管理--本地用戶和組--用戶,雙擊ASPNET用戶,為其隸屬于添加Administrators用戶
以上操作最管用的就是第5步和第7步。 按照上面的第4,7條我做了下,重啟了iis,但是還是出現無法在 Web 服務器上啟動調試, 卻出現了下面這樣的現象.
現象:調試的時候彈出“無法在 Web 服務器上啟動調試”窗口,沒有其他任何提示。
網上找了下,終于解決了問題.原因:安裝了兩個以上版本的.net Framework,尤其是安裝了2.0以上的版本,并在IIS中設置ASP.NET為2.0以上版本。 VS2003并不完全支持.net Framework 2.0以上版本的調試。
解決方法:在IIS屬性中把VS.NET設置為2.0以下版本。
我的母語自然是中文了,而且我的英文水平也是一般,在計算機上看一屏一屏的英文還好,因為可以放大,對拿在手上厚厚一本,密密麻麻的英文書實在是...:P一般的英文文檔計算機相關的可以勉強看完(當然大多數時候還需要金山詞霸的拔刀相助:P),想了解的資料有了中文版我自然想去買來參考,但是我不會要求中譯本百分百完美,我只要求我能夠大概看明白原來的英文文檔表明的是什么意思就可以了,具體到有什么句子段落覺得翻譯得不好,怎么都看不太懂,能找到英文資料的我就自己去啃,不能的就看看能不能上網去問(大多數時候都是沒有...:)沒有原版也問不到就放起,說不定以后從別的方面觸類旁通,就豁然開朗了,個人覺得不要太鉆牛角尖...:)
我不會因為這處或那處翻譯的有什么不足,不對,就跳出來亂罵,說是垃圾...:)拋開急功近利翻譯書的那種不談,起碼翻譯的老師都會將原版書全部看完,然后逐行翻譯成書,試問下那些亂罵的有幾人是全本英文書都逐行看完,然后覺得人家翻譯的不好的?我看大概都是看中文版本覺得有那么幾句不對,然后去翻了下原版就開始亂罵,VS2003無法啟動調試這樣是不是有些偏頗了,你看幾行,人家老師是看全本,我想誰都知道翻譯幾行跟翻譯全本的差別了!!!我覺得只要是翻譯的老師認真翻譯了,翻譯的"信,達,雅"(見上面提到的侯捷老師的文章)也有一定的水準,書中有些小暇瘛在所難免,所謂暇不掩渝嘛,就個人的觀點來看,我覺得任何工作,事物都大多都符合一句大俗話:金無足赤,人無完人,這話對應到中譯本也...嘿,嘿...你實在不滿,請有禮貌的提出來,在那里亂罵算個什么!!!#t#
好,上面說了那么多題外話,不過實在是忍不住...:)讓我們繼續上面關于ACE例子編譯,運行的話題,下面都以C++NPv1目錄下的文件為例子,其他的例子也類似,首先是編譯,應該是沒有什么問題的,如果編譯不通過,請檢查VC7.1的配置,在"工具","選項"中有一個"PROJECT",然后右邊有個"顯示以下內容的目錄"的下拉框,點開后選擇"包含文件",然后在其中加入新的一行ACE_ROOT\include,在我的機子中因為ACE_ROOT等于D:\ace\ACE_wrappers\,所以我加入D:\ace\ACE_wrappers\include,對應到你的機子,請按實際情況加入...
然后因為編譯后是鏈接嘛,這里順便就說說,因為上面說了,ACE自帶的例子程序使用的都是DEBUG庫,那么在鏈接時你就需要指定aced.lib所在的目錄了,因為VC7.1在編譯ACE庫時,將ACED.LIB等文件放到ACE_ROOT下的LIB目錄了,所以你要在上面"顯示以下內容的目錄"的下拉框中繼續選擇"庫文件",然后加入新的一行加入ACE_ROOT\lib,這樣就一切OK了...
最后就是程序的運行了,你需要在系統的PATH變量中加入ACE_ROOT\bin和ACE_ROOT\lib然后再開一個CMD窗口到例子程序的目錄,就可以運行例子程序了...
C++NPv1的例子程序是以一個網絡日志服務器程序為例子,首先我們說說客戶端LOGGING_CLIENT.EXE它可以帶兩個參數,第一個是端口號,比如說8901,第二個是IP,缺省是LOCALHOST,然后是服務器程序我就以Thread_Per_Connection_Logging_Server為例,它可以帶一個參數,第一個參數就是監聽的端口號,比如說8901,這就是客戶端需要指定的第一個參數了對C++NPv1的例子程序,還有一兩句不得不說的話,運行時提示信息太差啦!!!客戶端的連接,消息送出和服務端的接受鏈接,接收消息沒有任何
提示,害得我還以為程序運行不正常,在客戶端LOGGING_CLIENT.CPP中加入一行cout<<"客戶端輸入并向服務器送出了:"<
好,今天就先寫到這,說到這我還有一小點體會:寫文章好累啊,我這么一小點東西就花了我從9點到11點兩個小時的時間,還沒有修改,潤色!!!再想想如果是翻譯書的話,要先看懂那密密麻麻的英文,然后象我寫這篇文章一樣翻譯過來,然后還要修改,潤色,這份工作不輕松啊,再想到那些發評論亂罵垃圾的人...哼...(這里我聲明,我與上面提到的幾位作者沒有任何關系和聯系過,這里的言詞純屬個人感想。