【问题标题】:Debugging two web applications in asp.net在 asp.net 中调试两个 Web 应用程序
【发布时间】:2009-07-17 19:37:58
【问题描述】:

我有一个包含多个 Web 应用程序和组件的解决方案文件。大多数情况下,这些 Web 应用程序彼此独立运行,但我需要能够从一个应用程序响应。重定向到另一个应用程序。这有效,新页面运行,但我无法进入第二个网络应用程序中的代码并对其进行调试。

我将两个 Web 应用程序都设置为“调试时始终启动”= True,并将第一个 Web 应用程序(正在重定向的那个)设置为启动 Web 应用程序。有谁知道一个技巧可以让我进入第二个 Web 应用程序中的代码?

【问题讨论】:

  • 嗯,你真的需要在同一个解决方案中进行 response.redirect 吗?闻起来有点……

标签: asp.net web-applications


【解决方案1】:

打开 Visual Studio 的第二个实例,然后 Ctrl+Alt+P(菜单工具 > 附加到进程)然后附加到相应的 Web 服务器进程(如果您在 IIS 下运行,这可能是 w3wp.exe 或 aspnet_wp IIRC,如果您使用内置的 Web 服务器,则附加到为您的项目列出适当端口的进程。

(可选)只需运行第二个并通过输入适当的地址在浏览器中手动转到第一个并触发您已验证有效的重定向。

【讨论】:

  • 成功了!或者至少启发了我这样做——打开两个 Visual Studio 实例,并将每个实例设置为在启动时运行不同的 Web 应用程序。重定向将我发送到 Visual Studio 的第二个实例,我能够单步执行代码。谢谢!
  • 太棒了。我发现自己一直 Ctrl+Alt+P 并且从不从 VS 运行(F5)我的应用程序。对于较大的应用程序,它可以节省大量时间,因为您可以保持浏览器打开并登录到您正在处理的页面,并在修复错误和重建后刷新或重新发布。
  • 我也将不得不尝试...有时构建需要很长时间,我发现自己突然跳到 Gizmodo 杀死 60 秒,然后 60 秒变成了 10 分钟,为什么我要重新开始这件事?很好的提示。
【解决方案2】:

两个 Web 应用程序是否在同一个进程中运行?您使用的是什么版本的 ASP.Net、IIS 和 .Net 框架?在我开始提出其他想法之前,这些是我最初的问题。

【讨论】:

  • 成功了!或者至少启发了我这样做——打开两个 Visual Studio 实例,并将每个实例设置为在启动时运行不同的 Web 应用程序。重定向将我发送到 Visual Studio 的第二个实例,我能够单步执行代码。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
相关资源
最近更新 更多