vs2005无法断点调试网站,断点失效
今天做网站开始调试没问题,可是打补定不小心把 IE8 给装上拉,装了IE8之后, Vs2005的WebSite程序按F5无法正常调试.
需要手动附加到进程, 比较麻烦, 据说还有种方法, 把所有IE窗口都关掉, 再点击启动调试(F5), 调试完之后自动关闭所有窗口, 这种方式更麻烦。解决办法如下:
1. 点击【开始】->【运行】 命令:regedit.
2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
3. 在【右边区域】【右键】新建一个名称为TabProcGrowth的DWORD值, 数值数据设置为0.
此法好用,已经测试通过。
机器重启后再次不能调试了,再删除后重新添加一下就又可以调试了,开始还以为与release什么的有关,后面发现网站可不可以调试与这个没什么关系,可以在网站的web.config文件和当前也没的page指令里设置,但问题是,我的web.config文件和page指令都没问题。因为默认新建的网站就是开启的,更何况我做的这个项目是已经快完成,而且昨天还没问题。有点郁闷我,网上也查不到任何有用的资料。
更可恶的是那些ajax控件也出问题了(用了微软的ajax类库),项目无法编译。
找了一个没用ajax的网站测试下,出错,“无法在web服务器上启动调试”云云。
那没办法,直接用vs自带的web服务器调试了。打开网站,F5行,VS闪了几下,IE运行靠,pageload里的断点还是没反应
等等运行的按钮怎么又变成了绿色,再按F5,居然又开了个IE
大概调试菜单里“附加到进程”,选aspnet_wp.exe,附加,刷新IE,靠,终于断下来了。
那?
在IIS上怎么办呢?“无法在Web服务器上启动调试。Web服务器的配置不正确。请参见有关常见配置错误的帮助。在调试器外部运行网页可能会提供进一步的信息。
原因可能是:在Web服务器上,该应用程序没有启用调试。
解决办法:在IIS默认网站选中指定的应用程序,点属性--〉ASP.NET--〉“编辑配置”按钮--〉应用程序中的“启用调试”打勾。”
打开IIS主目录里的路径出错了,原来我今天把主目录指向的文件夹移走了导致,IIS无法在一个不存在的路径主目录下写于web.config文件,而默认的是否启用调试是从主目录继承过来的
那边删了后,虚拟目录里的是否启用调试成了没有配置的项目,改了主目录的位置,启用调试,OK。
编者:51netweb