我有一个Web应用程序,我一直能够在Visual Studio中运行它调试很好(断点工作,我可以暂停执行等)。最近,这种行为突然发生了变化,并且发生了一些事情:
有人可以在这里说清楚吗?
答案 0 :(得分:10)
事实证明,这实际上是升级到Windows Vista的结果。 VS不是“以管理员身份运行”,这导致它缺少连接到其他进程进行调试的权限。因此,调试将在启动后立即停止。更改VS快捷方式以管理员身份运行可以解决此问题。
答案 1 :(得分:2)
我经历过同样的行为。原因是存在多个<system.web>
部分(web.config
模式允许)。 Visual Studio调试器(版本2008和2010已经过测试)仅在第一个遇到的部分中查找。因此,如果您的<compilation debug="true">
标记不在第一个标记中,则认为没有存在compilation.debug设置,并且通常会尝试将<compilation debug="true">
添加到第一个<system.web>
。在某些情况下,VS2008在这种情况下只是默默地进行了。例如,请查看此处:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=510354#details“
答案 2 :(得分:0)
您最近是否在服务器/工作站上安装了其他任何东西?
我们有第三方应用程序不允许我们调试,w3wp.exe在尝试调试时立即崩溃。
答案 3 :(得分:0)
如果它短,请检查您是否在崩溃的Web启动期间未配置要运行的类构造函数...
答案 4 :(得分:0)
快速Windows 7更新:我必须将“localhost”添加到我的可信站点列表中才能解决此问题...转到图。
答案 5 :(得分:0)
对于那些上述解决方案不起作用的人(像我一样)的解决方法:在启动您想要调试的应用程序之后,转到Debug - &gt;附加到Process,并将其附加到要调试的进程。适用于我的机器。