无法在Web服务器上启动调试。无法启动ASP.NET调试VS 2010,II7,Win 7 x64怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (99)

我在Windows 7 x64上运行Visual Studio 2010(作为Admin),IIS 7。我能够在IIS 7中运行ASP.NET网站而无需进行调试,但是当我按F5进行调试时,我得到:

Unable to start debugging on the web server. Could not start ASP.NET debugging. More information may be available by starting the project without debugging.

不幸的是,帮助链接对我帮助不大,并导致了一大堆事情。

我检查了以下内容:

  • 安全要求 - 我不记得以前必须做任何特别的事情。IIS7中的工作进程是w3wp.exe。它说如果它以ASPNET或网络服务运行,我必须拥有管理员权限才能进行调试。我怎么知道我是否需要在这里改变一些东西?
  • 网站属性页面>开始选项>调试器> ASP.NET被选中。使用自定义服务器设置为该网站的URL(该工作正常,无需调试)。
  • 调试已启用web.config
  • 应用程序正在使用ASP.NET 3.5(我最终想移动到4.0,但我有一些迁移来处理)。
  • 应用程序池:对.NET AppPool进行分类(也尝试了DefaultAppPool)。

任何想法,我可以检查下?

当然,安装IIS,VS,创建网站并开始测试它不应该那么困难?

提问于
用户回答回答于

原来,罪魁祸首是IIS Url Rewrite模块。我已经定义了一条规则,将调用重定向到Default.aspx(它被设置为网站的起始页面)到网站的根目录,以便我可以有一个规范的主页URL。然而,显然VS有这个问题,并感到困惑。当我使用Helicon ISAPI_Rewrite时,这个问题没有发生,因此我甚至没有检查过。

我最终创建了一个全新的Web站点,并将项目/文件逐渐移植到我的解决方案中,并重建我的web.config,直到我找到了解决办法!那么,至少现在我有一个使用.NET 4.0的稍微更干净的网站(到目前为止,希望我不会遇到任何障碍) - 但是真是一种痛苦!

用户回答回答于

尝试去IIS和检查,以确保使用的应用程序池已启动。很多时候,你会产生一个关闭应用程序池的错误。你只需要点击右键并开始,你应该很好去。

扫码关注云+社区

领取腾讯云代金券