无法附加到 VS 2022 中的 w3wp 进程

Cannot attach to w3wp process in VS 2022

我在 IIS 中本地安装了 Web 应用程序 运行ning。 Net Framework 4.7.2的应用程序。当我尝试在 Visual studio 中为 w3wp 进程“附加到进程”时,我无法这样做。 Visual Studio 在管理员帐户下 运行ning。我尝试过的事情:

  1. 以不同的顺序重新启动 IIS 和 VS。
  2. 将 IIS 中应用程序池的“启用 32 位应用程序”标志设置为 true
  3. 尝试运行 进程监视器以​​查看是否会出现错误。不,没有错误。
  4. 尝试将“附加到”组合框中的应用程序类型手动设置为各种类型,结果相同。尝试过的类型:Managed 4.x,带和不带兼容模式,Managed(本机编译),Native。
  5. 已尝试 Visual Studio 修复 - 仍有问题。
  6. 创建了全新的网络应用程序 .Net Framework 4.7.2,将其部署在 IIS 下并尝试附加到 w3wp 进程并遇到同样的问题。

我注意到的事情:

  1. 当我尝试附加到 64 位版本的 w3wp 时,类型是“Managed Net 4, x64”,我收到“无法连接到进程”的消息,理由是:VS 必须 运行 作为管理员.有趣的是:VS 是 运行宁作为管理员。
  2. 当我打开 32 位应用程序标志时,我得到的类型是 x86 和简单的“访问被拒绝”。即使重新启动 IIS 并尝试访问该应用程序以启动新的 w3wp 进程。我认为应该是:“Managed Net 4, x86”,但我不是 100% 确定。

在这一点上我没主意了。任何帮助将不胜感激

更新。 我注意到,当我在 IIS 的应用程序池中打开 32 位应用程序时,我在事件查看器中收到以下错误: “无法找到来自源 .NET 运行时的事件 ID 0 的描述。引发此事件的组件未安装在您的本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。”

原来损坏的 Avecto 安装是罪魁祸首。重新安装有问题的软件解决了这个问题。活到老,学到老。至少我还活着。:)