无法在Web服务器上开始调试。Visual Studio 2008

4
我正在运行Visual Studio 2008 SP1,操作系统是Windows Server 2008 R2 Enterprise64位。当我尝试针对IIS进行调试时,出现以下异常:

"无法在Web服务器上启动调试。对象标识符不表示有效对象"。

IIS和Visual Studio在同一台计算机上。

我已经尝试启用Windows身份验证,但没有成功(我的应用需要表单身份验证,供您参考)。

有什么想法吗?我在Web站点上绑定了一个绑定。IIS应用程序是Web站点而不是虚拟目录。

谢谢!

P.S
我将此作为新问题发布,因为我发现的先前问题未得到解答,那个问题提供的解决方案也不起作用。
以前的问题:
无法在Web服务器上启动调试。Visual Studio 2008

3个回答

2
当我遇到这个问题时,我打开了IIS中的基本设置,并检查了为该网站设置的应用程序池。 它被设置为“默认”,而不是(在此情况下应该是)“.NET 2”。 更改该设置即可解决问题。

干得好,Mike。这也解决了我的问题。除了我不需要改变框架,我需要将托管管道模式更改为经典而不是集成的。 - user1477388
这也解决了我的问题。我的默认应用程序池是4.0,切换到经典应用程序池(2.0)解决了我的问题。 - Cesar

2
我在从TFS获取最新版本后遇到了这个问题,使用VS2008时。虽然虚拟目录已经存在,但VS要求我创建它。第一次我选择了“否”,但是项目无法在VS中显示。所以我选择了“继续并创建目录”。
目录创建后,我开始收到“无法启动Web服务器上的调试。Web服务器配置不正确。请参阅常见配置错误的帮助。在调试器之外运行Web页面可能提供更多信息”错误消息。
对我来说,问题在于当通过VS自动创建新的虚拟目录时,它创建了不正确的IIS配置。
我的解决方法是针对解决方案中的每个项目执行以下步骤:
1.右键单击项目。 2.选择“属性”。 3.选择“Web”选项卡。 4.确保选择了“使用本地IIS Web服务器”。 5.将“项目URL”路径更改为应该是什么。
由于重新创建虚拟目录,我还必须重新配置IIS设置。我对每个创建的目录执行了以下操作:
1.打开IIS。 2.右键单击目录。 3.转到“管理应用程序”。 4.进入“高级设置”。 5.更正“物理路径”,因为它已更改为不正确的内容。
在我执行完这些操作后,问题得到了解决。
这个网站上还有更多建议,但对我都没有用。 http://www.aspdotnet-suresh.com/2011/07/unable-to-start-debugging-on-web-server.html?showComment=1363115311254#c1277193809542815038

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接