我在Windows7 x64上运行Visual Studio2010(作为管理员)和IIS7。我可以在不调试的情况下在IIS7中运行ASP.NET网站,但是当我按F5进行调试时,我得到:
无法在web服务器上启动调试。无法启动ASP.NET调试。通过启动项目而不进行调试,可以获得更多信息。
不幸的是,帮助链接对我帮助不大,而且会导致一棵大树的倒下。
我检查了以下内容:
web.config
.下一步我可以去哪里检查?
当然,安装IIS,VS,创建一个网站,并开始测试它不会那么难吧?
提前谢谢。
发布于 2011-01-14 06:08:02
原来,罪魁祸首是IIS重写模块。我定义了一个规则,将对Default.aspx (设置为网站的起始页)的调用重定向到站点的根目录,这样我就可以拥有一个规范的主页URL。然而,VS显然对此有问题,并对此感到困惑。当我使用Helicon ISAPI_Rewrite时,这个问题没有发生,所以我甚至没有想过要检查一下。
我最终从头开始创建了一个全新的网站,一点一点地将项目/文件移植到我的解决方案中,并重新构建我的web.config,直到我发现这一点!好吧,至少现在我有了一个使用.NET 4.0的稍微干净一点的站点(到目前为止,希望我不会碰到任何障碍)--但这是多么痛苦的事情!
发布于 2011-07-15 05:51:25
尝试转到IIS并检查以确保您正在使用的应用程序池已启动。很多时候,你会产生一个关闭应用程序池的错误。您只需右键单击并启动,就可以开始了。
发布于 2011-10-05 01:57:54
Visual Studio在启动时将(出于某种原因)尝试访问URL:
/debugattach.aspx
如果您有一个重写规则来重定向(或以其他方式捕获),比如.aspx
文件,那么您将收到此错误。解决方案是将此部分添加到web.config
的<system.webServer>/<rewrite>/<rules>
部分的开头:
<rule name="Ignore Default.aspx" enabled="true" stopProcessing="true">
<match url="^debugattach\.aspx" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="None" />
</rule>
这将确保捕获这个特定的请求,什么也不做,最重要的是,停止执行,这样您的其他规则都不会运行。这是一个健壮的解决方案,因此请随时将其保存在您的配置文件中以供生产使用。
https://stackoverflow.com/questions/4653236
复制相似问题