VS2010错误:无法在Web服务器上启动调试

Gar*_*vis 17 asp.net debugging visual-studio-2010 iis-7.5

我在Visual Studio 2010中收到错误消息"无法在Web服务器上启动调试".我单击"帮助"按钮并按照相关建议未成功.

当修改为使用IIS而不是Cassini(用于调试)时,新创建的本地ASP.Net项目会发生这种情况.它会提示在web.config中设置debug ="true",然后立即弹出错误.事件查看器中没有显示任何内容.

我可以附加到w3wp进行调试.它工作但不如F5方便.

我在同一台PC上也遇到了与VS2008类似的问题.调试曾经适用于两者.

我重新注册了Framework 4(aspnet_regiis -i).我运行VS2010修复(这是RTM版本).我在Windows Server 2008 R2 x64机器上运行.

我确实安装了Resharper V5.

必须有一些配置设置或注册表值,在修复后仍然存在问题.

我很欣赏任何想法.

Jer*_*oen 14

禁用环回检查

(原来的微软页面)

若要设置DisableLoopbackCheck注册表项,请按照下列步骤操作:

单击"开始",单击"运行",键入regedit,然后单击"确定".

在注册表编辑器中,找到并单击以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

用鼠标右键单击Lsa,指向新建,然后单击DWORD值.

键入DisableLoopbackCheck,然后按ENTER键.

右键单击"DisableLoopbackCheck",然后单击"修改".

在"数值数据"框中,键入1,然后单击"确定".

退出注册表编辑器,然后重新启动计算机.


Gar*_*vis 12

我有一台新电脑Windows 7.我安装了VS2010我的开发环境并希望我的F5调试问题不复存在,但仍无法启动调试器.

这是一个很好的线索,因为它排除了软件的安装.

我终于将其追溯到我的HOSTS文件.我有一些我可以访问的本地网站的条目,例如" http://testsite.lcl ",但我分配的IP是我的机器的IP而不是使用,127.0.0.1因此它看起来像VS2010的远程服务器.改回来127.0.0.1解决问题.

感谢大家对此的帮助.


小智 10

我有同样的问题.我是如何修理它的.

转到IIS(在我的案例中是IIS 7/Windows 7).从列表中选择您的网站,单击ASP.NET部分中的.NET编译.选择打开功能.检查Debug是否设置为True.在我的情况下它是假的.一旦我将其更改为True - 我将调试回来:)


Atr*_*ige 6

这些步骤因您的Windows版本而异.我和iis 7一起使用7.

打开IIS管理器,单击"应用程序池",找到2个ASP.NET v4.0池(一个称为"ASP.NET v4.0",另一个称为"ASP.NET v4.0 Classic".可能是第一个停止不要启动它,我们需要进一步调查.

对于"ASP.NET v4.0"池,请检查"标识字段"中的名称.它是ApplicationPoolIdentity吗?记住这个名字.

打开计算机管理(右键单击"我的电脑"并选择"管理").展开事件查看器,然后展开Windows日志.单击Application并等待加载数据.用户配置文件服务源应该出现错误,其中的消息以"Windows无法登录您,因为您的配置文件无法加载.检查您是否已连接到网络,以及您的网络是否正常运行".

如果你确实找到了,那么你和我一样有同样的问题.

解决方案:返回到IIS管理器并右键单击"ASP.NET v4.0"并选择"高级设置".在Process Model下,第一个字段是Identity.将其从ApplicationPoolIdentity更改为NetworkService.单击确定.

现在启动池,如果它没有自动重启.返回到您的应用程序并按F5(开始调试),您的应用程序应该可以工作.

请注意,我还没弄清楚为什么会这样,这可能会带来安全风险,但至少在考虑这个问题时你可以做一些工作.