在使用VS.net2003开发asp.net项目时,有时候在你调试项目时,会提示”无法在web服务器上启动调试,不是Debugger User组成员..."这样一个错误信息。很是让人头疼,一般都会检查WEBCONFIG文件,项目的调试属性,IIS的设置等。但有时候也不管用,下面根据别人的总结和自己的总结整理了一下,希望可以彻底解决此问题。
1.首先,可以参看microsoft的帮助: http://msdn2.microsoft.com/zh-cn/library/dwesw3ee.aspx.
2.如果微软的帮助对你没什么作用,那看看下面的方法有没有用。
2.1:确认在“配置属性”中的“启用ASP.NET调试"为"True"
2.2:确认你的"web.config"中的"debug=true"
2.3:若你安装过wind2000 SP4后,则要在命令行执行"regsvr32 i aspnet_isap.dll"
2.4:在IIS里查看站点信息,选中"目录安全性",里面有"匿名访问和身份验证控制",再点击"编辑..",确认"集成Windows身份验证"选项被选中
2.5:在IE选项->"安全设置"->"自定义级别"里有"用户验证",确认选中"自动使用当前用户名和密码登录"
2.6:运行C:WINNTMicrosoft.NETFrameworkv1.0.3705aspnet_regiis.exe -i
2.7:控制面板--管理工具--计算机管理--本地用户和组--用户,双击ASPNET用户,为其隶属于添加Administrators用户
以上操作最管用的就是第5步和第7步。
如果出现下面的错误信息:
“无法在WEB服务器上启动调试,未将项目配置为进行调试”.
一般估计是把项目直接拷过来打开,要重新配置一下IIS
控制面板-〉internet服务管理器-〉默认的web站点-〉你的项目目录-〉属性-〉应用程序设置-〉应用程序名-〉“创建”
3.我还发现了另一种方法可以解决此问题,那就是新建一个系统帐户,分配管理员权限,以后用此新帐号登陆就可以调试了。(只在2Kserver上试过)