专家分析对于VS2003无法启动调试的种种问题和技巧

开发 后端
昨天在办公室研究VS2003,发现了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<<"客户端输入并向服务器送出了:"<才确认程序运行正常.其实例子的服务器程序还是有记录的,它会以你的机器名+".log"在服务器目录作为日志文件名将客户端送来的VS2003无法启动调试消息记录下来,不过是二进制格式,不太好看懂...:)

好,今天就先写到这,说到这我还有一小点体会:写文章好累啊,我这么一小点东西就花了我从9点到11点两个小时的时间,还没有修改,润色!!!再想想如果是翻译书的话,要先看懂那密密麻麻的英文,然后象我写这篇文章一样翻译过来,然后还要修改,润色,这份工作不轻松啊,再想到那些发评论乱骂垃圾的人...哼...(这里我声明,我与上面提到的几位作者没有任何关系和联系过,这里的言词纯属个人感想。

 

责任编辑:chenqingxiang 来源: 大笨汪
相关推荐

2009-11-30 13:51:28

ActiveX控件

2009-11-27 10:03:48

VS2003安装失败

2009-11-27 13:22:42

VS2003无法调试

2009-11-27 16:25:54

2009-11-26 17:02:29

VS2003配置

2009-12-01 17:55:11

VS2003配置

2009-11-30 16:50:26

VS2003调试

2009-11-25 11:25:31

VS2003软件

2009-11-30 13:51:28

VS2003 Acti

2009-11-27 09:16:11

VS2003配置文件

2009-11-30 17:11:32

VS2003 VC6搭

2009-11-25 09:50:06

VS2003程序

2009-11-30 10:41:36

VS2003无法启动调

2009-11-30 13:51:28

2009-11-26 14:10:08

2009-11-26 15:50:06

VS2003编译器

2009-11-25 10:48:29

VS2003调试

2009-11-30 11:05:19

VS2003 WebS

2009-12-01 15:32:48

VS2003配置

2009-11-30 17:28:39

VS2003 ASP
点赞
收藏

51CTO技术栈公众号