首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在web服务器上启动调试。无法启动ASP.NET调试VS 2010、II7、Win 7 x64

无法在web服务器上启动调试。无法启动ASP.NET调试VS 2010、II7、Win 7 x64
EN

Stack Overflow用户
提问于 2011-01-11 09:07:11
回答 31查看 197.7K关注 0票数 92

我在Windows7 x64上运行Visual Studio2010(作为管理员)和IIS7。我可以在不调试的情况下在IIS7中运行ASP.NET网站,但是当我按F5进行调试时,我得到:

无法在web服务器上启动调试。无法启动ASP.NET调试。通过启动项目而不进行调试,可以获得更多信息。

不幸的是,帮助链接对我帮助不大,而且会导致一棵大树的倒下。

我检查了以下内容:

  • 安全需求-我不记得以前需要做什么特别的事情。IIS7中的工作进程是w3wp.exe。它指出,如果它作为ASPNET或网络服务运行,我必须具有管理员权限才能对其进行调试。如何确定是否需要在此处进行更改?选中
  • 网站属性页>开始选项>调试器> ASP.NET。使用自定义服务器设置为站点的网址(在没有启用debugging).
  • Debugging的情况下运行良好在web.config.
  • Application中使用ASP.NET 3.5 (我想最终迁移到4.0,但我有一些迁移到deal with).
  • Application pool: Classing .NET AppPool (也尝试了DefaultAppPool).

下一步我可以去哪里检查?

当然,安装IIS,VS,创建一个网站,并开始测试它不会那么难吧?

提前谢谢。

EN

回答 31

Stack Overflow用户

回答已采纳

发布于 2011-01-14 06:08:02

原来,罪魁祸首是IIS重写模块。我定义了一个规则,将对Default.aspx (设置为网站的起始页)的调用重定向到站点的根目录,这样我就可以拥有一个规范的主页URL。然而,VS显然对此有问题,并对此感到困惑。当我使用Helicon ISAPI_Rewrite时,这个问题没有发生,所以我甚至没有想过要检查一下。

我最终从头开始创建了一个全新的网站,一点一点地将项目/文件移植到我的解决方案中,并重新构建我的web.config,直到我发现这一点!好吧,至少现在我有了一个使用.NET 4.0的稍微干净一点的站点(到目前为止,希望我不会碰到任何障碍)--但这是多么痛苦的事情!

票数 45
EN

Stack Overflow用户

发布于 2011-07-15 05:51:25

尝试转到IIS并检查以确保您正在使用的应用程序池已启动。很多时候,你会产生一个关闭应用程序池的错误。您只需右键单击并启动,就可以开始了。

票数 239
EN

Stack Overflow用户

发布于 2011-10-05 01:57:54

Visual Studio在启动时将(出于某种原因)尝试访问URL:

/debugattach.aspx

如果您有一个重写规则来重定向(或以其他方式捕获),比如.aspx文件,那么您将收到此错误。解决方案是将此部分添加到web.config<system.webServer>/<rewrite>/<rules>部分的开头:

代码语言:javascript
复制
<rule name="Ignore Default.aspx" enabled="true" stopProcessing="true">
    <match url="^debugattach\.aspx" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="None" />
</rule>

这将确保捕获这个特定的请求,什么也不做,最重要的是,停止执行,这样您的其他规则都不会运行。这是一个健壮的解决方案,因此请随时将其保存在您的配置文件中以供生产使用。

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4653236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档