【发布时间】:2015-12-20 23:46:12
【问题描述】:
Windows 8, VS2013 IIS8,5
我正在尝试通过连接到进程 w3pv.exe(托管 (v4.0.30319),19)来连接到本地 WEB API。网站前端和后端都在我的本地 IIS 上运行良好。将我的 x86 Web API 发布到本地 IIS 后,我立即尝试连接到进程,其中断点状态为“当前不会命中断点。没有为此文档加载的符号”。我的同事'可以毫无问题地从他的本地计算机进行调试。
到目前为止我有。
重装VS2013。
-
检查所有调试属性
-Project -> build:Define DEBUG 常量检查/Define TRACE 常量检查。
- 生成序列化程序集 = 自动。高级构建设置 -> 调试信息 = 完整
- 仅启用我的代码:检查,使用托管兼容模式:检查
- 启用编辑并继续:检查
确保设置了所有调试模式,并将所有项目配置为活动解决方案平台 x86,标记为调试和构建。
删除所有 bin 和 obj 文件夹,以及 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files 中的 pdb 文件夹
重置 IIS。
将选择代码类型设置为自动确定要调试的代码类型
在 IIS 中检查 .Net 编译 -> 调试和启用预取设置为 true。
我仍然收到相同的错误消息。有人发现除此之外的任何东西吗?
【问题讨论】:
-
您是否将您的设置与您同事的设置进行了比较?他们是一样的吗?你们有相同的 VS/IIS 软件版本和更新吗?
-
当我遇到这个问题时,我的解决方案是确保我附加了正确的服务/进程以进行调试。 VS 上的那个 ctrl+alt+P(附加到进程)的东西。
-
请向我们展示发布设置
-
设置完全比较和相同。我正在使用 IIS 8,5,而他正在使用 IIS 7,5,但大多数属性仍然相同。 (Ctrl+alt+P) 打开附加到进程窗口,我在其中找到 w3wp.exe 文件,类型为“Managed (v4.0.30319), x64”,用户名“IIS APPPOOL\scout”,即名称IIS 中的 APPPOOL。
标签: c# asp.net debugging visual-studio-2013 breakpoints