您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 无法在Web服务器上启动调试
试图运行项目时出错:无法在Web服务器上启动调试。调试失败,因为没有启用集成Windows身份验证。有关更多信息,请单击“帮助”。在IIS中选择对应网站右键选择属性—目录安全性—编辑—启动集成Windows身份验证IIS的默认端口在哪里查看?开始-设置-控制面板-管理工具-IIS服务器-右击默认网站--选属性--选网站标签--TCP端口第一种:如果你使用的是WinXP或者Win2kPro版的系统,你不会出现这个问题,因为你只能把网站放在C:\intpub\目录下,这个目录默认的是,是本地站点目录,不需要任何设置就可以调试。如果你是Win2kServer版本,想尽快解决这个问题,你使用IIS管理器把你的解决方案目录变成localhost的一个虚拟目录即可,立即可以进行调试,不过你必须用管理员身份登录。第二种:使用系统W:Win2kServer,使用IIS直接定义的网站。步骤如下:1.必须把你做的网站的本地目录所在的逻辑分区转换成NTFS分区,否则不能使用asp.net的调试功能。在Dos模式下,键入命令convert[分区号,如D:]/fs:ntfs然后系统说必须在下次启动后进行转换,然后重新启动,你的存放网站的硬盘分区就变成NTFS了。2.打开IIS管理器,选择你的网站,弹出快捷菜单,选择“所有任务”下的“删除服务器扩展”3.删除完毕以后,同样打开此站点的快捷菜单,选择“所有任务”下的“配置服务器扩展”,除了不要定义管理员邮件外,其他一切默认。安装服务器扩展后,会在你的用户管理里面添加几个用户。4.打开控制面板--管理工具--计算机管理选择用户管理,把你登录用户名(如果你是自己的计算机,那么一般使用Administrator登录),加入如下几个组:DebuggerUsersVSDevelopers[你的网站IP地址]Admins[你的网站IP地址]Authors另外把ASPNET用户加入如下组(只能用在开发计算机上):DebuggerUsersVSDevelopers[你的网站IP地址]Admins[你的网站IP地址]AuthorsAdministrators5.关闭用户管理窗口,关闭控制面板。打开IIS管理器,打开你的网站的属性窗口.在“操作员”页上加入:Administrator计算机名/ASPNET计算机名/VSDevelopers计算机名/DebuggerUsers[此网站IP地址]Adminis[此网站IP地址]Authors在目录访问和安全性--匿名访问和验证控制--编辑--集成Windows验证5.关闭站点属性窗口,在此站点的快捷菜单中选择所有任务--权限向导选择从模板选择配置,方案选择PublicWebSite,配置好后关闭IIS管理器。6.打开Vs.Net,打开你的项目属性窗口,在“配置属性--调试--调试器,选择asp.net调试。在“通用属性”--”Web设置”下选择“FrentPage”确定后退出VS.net现在重新启动Vs.net,可能出现找不到web服务器错误,你多试验几次,要使用FrentPage方式打开站点。VS找到web服务器后会出现让你输入登录密码的窗口,你把Administrator用户名和密码输入,就可以调试了。你如果想对项目进行调试的话,按以下步骤:1、打开VS.Net-工具-选项-项目-Web设置-Web服务器连接--Forntpage扩展2、检查服务器的“FontPage扩展”,看一下计算机用户组里面有没有“(192.168.0.1)Admins”用户组,若没有则“删除服务器扩展”。3、在MS-DOS命令下重新运行“C:\WINNT\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis.exe-i”,接着把“C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Config\machine.config”文件中的“username=machine”改成“username=system”。4、进行“配置服务器扩展”,按向导完成后,重新进入用户组可看见你所创建的“(192.168.0.1)Admins”,然后把“(你)”加入该组。5、右击“Internet信息报务”-属性-服务器扩展-“充许作者上载可执行程序”;右击“默认Web站点”-属性-主目录-配置-应用程序调试-启用调试6、检查“c:\inetpub\”文件夹安全属性,里面应该有“(192.168.0.1)Admins”用户组,没有就自己加上,并附上相应的权力7、运行VS.NET,新建项目会有用户名和密码提示框,输入“(你)”就行了。注意:您是否正在使用“终端服务器”尝试调试远程计算机上的Web应用程序?在WindowsXP下,支持使用“终端服务器”对本机Web应用程序进行远程调试。而在Windows2000或WindowsNT下则不支持。做完以上步骤,无论你在哪里,只要你能与你计算机相联,就可以打开你创建的项目(条件是客户端有VS.Net)。记住只有你的计算机才能进行项目的调试有很多方面的原因:首先,你没有权限你要将debugusers加到操作员中。还有同一台服务器不支持ASP和ASP.NET的一起调试,确定你的ASP调试是FALSE。还有你要对进程aspnet.exe有调试权限。所有的都不行告诉你一个一定可以的办法:1、首先在源码中设置断点。2、要调试时,选---调试---启动不调试(ctrl+F5)3、回到.net开发界面选---调试---进程---aspnet.exe---附加---选中commonlanguageruntme--确定--关闭。4、到IE去操作,这是应该直中你设置的断点。(屡试不爽)无法在WEB服务器上启动调试,未将项目配置为进行调试解决方法:把Web.config文件里的debug=false改为debug=true控制面板-〉internet服务管理器-〉默认的web站点-〉你的项目目录-〉属性-〉应用程序设置-〉应用程序名-〉“创建”可能的原因:1.集成window身份验证右击我的电脑-管理-服务和应用程序-Internet信息服务管理器-网站-默认网站-属性-目录安全性选项卡-身份验证和访问控制块-编缉-选中集成windows身份验证(针对win2003系统,其它系统大体相同)2.集成身份验证后,对匿名用户使用下列windows用户帐户,用户名为机器名IUSR_机器名,密码系统自动添加。此用户属于Guests用户组,不能更改。匿名访问Internet信息服务的内置帐户3.登录用户隶属于DebugerGroup组和Adminstrator组(调试权限和对文件完全控制权限),ASPNET用户隶属于Administrator组(操作apsx文件权限)4.在IE里自动使用当前用户名和密码登录(要注销重新登录才有效)工具-Internet选项-自定义级别-自动使用当前用户名和密码登录5.检查“保持HTTP连接”复选框是否选中,如果没有,选中。7.没有创建应用程序控制面板——管理工具——Internet信息服务——找到你的项目——属性——》虚拟目录选项,下面有一个应用程序名,后面有一个按钮,看一下是创建还是删除,如果是创建,点击一下,按钮就会变为删除,然后保存.还有种最简单的只需要重启IIS就可以run-cmd-iisreset无法在Web服务器上启动调试,未将项目配置为进行调试.--------------------------------------------------------------------------------Byfeng1725发表于2006-5-259:22:00“其实方法很简单”人家是这样解决的:解决方法:进入计算机管理服务和应用程序INTERNET信息服务网站默认网站,找到工程所在目录,点击鼠标右键,进入属性菜单,目录应用程序设置应用程序名(设置为要执行的应用程序的名字)创建按钮;执行权限选择脚本和可执行文件可能的原因:1.集成window身份验证右击我的电脑-管理-服务和应用程序-Internet信息服务管理器-网站-默认网站-属性-目录安全性选项卡-身份验证和访问控制块-编缉-选中集成windows身份验证(针对win2003系统,其它系统大体相同)2.集成身份验证后,对匿名用户使用下列windows用户帐户,用户名为机器名\IUSR_机器名,密码系统自动添加。此用户属于Guests用户组,不能更改。匿名访问Internet信息服务的内置帐户3.登录用户隶属于DebugerGroup组和Adminstrator组(调试权限和对文件完全控制权限),ASPNET用户隶属于Administrator组(操作apsx文件权限)4.在IE里自动使用当前用户名和密码登录(要注销重新登录才有效)工具-Internet选项-自定义级别-自动使用当前用户名和密码登录5.检查“保持HTTP连接”复选框是否选中,如果没有,选中。7.没有创建应用程序控制面板——管理工具——Internet信息服务——找到你的项目——属性——》虚拟目录选项,下面有一个应用程序名,后面有一个按钮,看一下是创建还是删除,如果是创建,点击一下,按钮就会变为删除,然后保存.JIT调试失败——一错误原因第一步:找到--计算机管理--本地用户和组选择“组”--双击Administrators--单击“添加”--单击“高级”--单击“立即查找”--在下面的列表中选择NetworkService用户--两次单击“确定”--加入。第二步在企业管理器中加入NetWordService用户打开SqlServer企业管理器--选择数据库实例--打开“安全性”--选择“登录”--在右边的列表中单击右键--选择“新建登录”--在“常规”选项卡中单击“名称”旁边的按钮“...”--选择“Administrators”组--单击下面的“成员”按钮--选择“NetworkService”--单击“添加”按钮--单击“确定”,返回“新建登录”对话框--保证身份验证类型为“windows验证”和“允许访问”--单击“确定”--关闭“企业管理器”最后,看看成功了没有。未处理的System.StackOverflowException类型的异常错误出现在system.data.dll既然是权限的问题,相关的地方有两个:1、IISIIS属性里面,主要是目录安全,把Windows集成验证勾上。因为匿名的用户默认是guest权限。2、IEIE属性的安全里面,最后面有一个关于安全认证的。默认情况下是intranet自动验证。确认要勾上,不然可能就被默认为匿名了。把IIS与项目有关的主机头都放在intranet里面。完成了这两个,基本上该有的条件都有了。所以我这边是可以正常开启调试了。虽然不能确定对你是否有用,但你可以试试解决=true第一种:如果你使用的是WinXP或者Win2kPro版的系统,你不会出现这个问题,因为你只能把网站放在C:\intpub\目录下,这个目录默认的是,是本地站点目录,不需要任何设置就可以调试。如果你是Win2kServer版本,想尽快解决这个问题,你使用IIS管理器把你的解决方案目录变成localhost的一个虚拟目录即可,立即可以进行调试,不过你必须用管理员身份登录。第二种:使用系统W:Win2kS
本文标题:无法在Web服务器上启动调试
链接地址:https://www.777doc.com/doc-1593523 .html