更新到VS 2015 Update 3后调试网站项目时未触发断点

J K*_*ing 6 asp.net iis dotnetnuke visual-studio visual-studio-2015

我有一个我正在开发的Web项目(DNN模块),最近我更新到Visual Studio Professional 2015 Update 3.

我在Windows 10 PC上使用IIS 10

当我尝试F5/Debug我的应用程序时,我在任何断点上收到以下警告:

断点当前不会被击中.没有为此文档加载任何符号

我试图解决这个问题:

  • 我在IIS 10中启用了目录浏览
  • 我在管理员模式/提升权限下运行VS.
  • 更新了MS ASP.NET和Web Tools扩展到最新版本
  • 更新了MS ASP.NET Web框架和最新版本的工具扩展
  • 清除并重新下载所有调试符号
  • 在发布和调试模式下清理并重建
  • 确保在web.config的system.webserver中设置了模块runAllManagedModulesForAllRequests ="true"
  • 重新启动IIS /刷新应用程序池,然后重新启动网站
  • 为网站使用不同的端口
  • 显然重启电脑/视觉工作室

我完全失去了,真的需要帮助.我无法弄清楚为什么我的断点没有被击中,当我调试网站时没有抛出任何错误并且网站运行正常.

其他尝试:

从这个SO线程我试过:

这个SO线程我试过:

  • 在调试常规设置中禁用"仅我的代码"

来自用户建议:

  • 我已经尝试直接附加到w3wp.exe进程 - 当我尝试停止调试时没有断点和visual studio崩溃.此外,一旦我附加调试器,网站就会停止运行

有人可以帮我弄清楚为什么在从visual studio调试时我的断点没有被击中.


编辑#1:额外的尝试

  1. 当我调试我的应用程序并打开调试 - > Windows - >模块窗口时,我没有在模块列表中看到我的项目名称dll/pdb文件.我尝试进入Debug - > Options - > Symbols并单击Load All Symbols按钮.我加了一个屏幕截图.我的dll或项目名为krisisShifts,因此在obj/Debug文件夹中创建的dll是krisisShifts.dll和KrisisShifts.pdb等.图像上的蓝色标记显示dll未在加载的模块中列出.此外,我还包括Visual Studio用于调试标记为Red的站点的默认附加进程.

在此输入图像描述

  1. 我还从IIS中删除了站点和应用程序池,并使用不同的名称重新创建它们,站点显示正常,但没有命中断点

编辑2:附加到过程现在工作

不知道我做了什么.我一直在与这个战斗,并且重新启动计算机和视觉工作室很多次我现在可以附加到进程w3wp.exe并且断点被击中.

然而,击中F5仍然不起作用.网站加载但没有命中断点,我可以看到我的项目.dll没有添加到调试模块列表中(但是当我附加到进程时).

我觉得我离我更近但仍然无法弄清楚为什么我的项目.dll在点击f5时没有加载到调试模块中.

NJH*_*NJH 1

您是否能够直接附加到 w3wp.exe 进程,如果可以,那么您的断点是否命中?

  1. 菜单 > 调试 >“附加到进程...”
  2. 选中“显示所有用户的进程”
  3. 查找名为“w3wp.exe”的进程,用户名为“IIS APPPOOL\{IIS 站点名称}”
  4. 点击“附加”