【问题标题】:Is it possible to debug a .NET application that is deployed to IIS on my local machine?是否可以在我的本地计算机上调试部署到 IIS 的 .NET 应用程序?
【发布时间】:2021-03-02 16:49:55
【问题描述】:

我已将 Azure 身份验证整合到本地开发计算机上的 .NET 应用程序中。当我在 Visual Studio 中调试/运行应用程序时,应用程序运行良好。

我已将应用程序部署到本地开发机器上的 IIS,并配置了 HTTPS 类型的新站点绑定,它使用我在本地创建并添加到“受信任的根证书颁发机构”存储的 SSL 证书。当我尝试通过 IIS 浏览应用程序时,我收到一条由 global.asax.cs 文件中的 Application_Error 方法生成的一般错误消息。

我是否可以使用调试器“单步执行”已实际部署在 IIS 中的代码?我认为我找到了描述为 .NET Core 应用程序 (https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/development-time-iis-support?view=aspnetcore-2.1) 执行此操作的 MSDN 文档,但我的应用程序是用 .NET 4.8 编写的,所以我认为它不适用于我。

【问题讨论】:

  • Thread.Sleep添加到您的Web应用程序的某些部分,以便您有额外的时间在关键代码执行之前将VS附加到工作进程。
  • Lex Li - 我已经下载了“VS 2019 Remote Debugger”。我是否必须已经在运行应用程序才能将调试器“附加”到它?
  • 远程调试器只为您提供附加到远程计算机上的进程的额外能力,但您仍然需要在附加之前触发这些进程。
  • 您知道描述其工作原理的文档吗?我不太确定如何开始远程调试...
  • 您好,问题解决了吗?如果您认为我的回复对您有帮助,您可以将其标记为答案。

标签: debugging iis .net-4.8


【解决方案1】:

要调试已部署到​​ IIS 的 ASP.NET 应用程序,请在部署应用程序的计算机上安装并运行远程工具,然后从 Visual Studio 附加到正在运行的应用程序。

有关“在远程 IIS 计算机上远程调试 ASP.NET”的更多信息,您可以参考此link

【讨论】:

    猜你喜欢
    • 2019-01-10
    • 1970-01-01
    • 2013-04-10
    • 2011-09-05
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多