VS 2015 / WebAPI Fiddler 200 - 代码执行 - 未命中固体断点

本文关键字:断点 执行 代码 2015 WebAPI Fiddler VS | 更新日期: 2023-09-27 18:33:38

我今天早上有一个奇怪的。我已经清理和重建了无数次,并关闭并重新打开了VS 2015。我有实心红色断点并且代码执行,命中其他带有断点的控制器??我不明白我在这里错过了什么。

通常,我有一个包含三个项目的解决方案。

  1. 网页接口
  2. EF 存储库
  3. MVC

MVC 项目中的断点命中得很好。API 控制器中的代码执行得很好,只是没有中断?Fiddler 报告 200,我可以重新发出命令并获得 200,但从未达到断点?

它是一个多部分MIME,mvc项目有自己的端口localhost:50009,而api是localhost:50109,但我认为这并不重要????

如果它很重要,路径是 api/Upload/AttyUpload

[HttpPost]
[AllowAnonymous]
public async Task<HttpResponseMessage> AttyUpload()
{ ... }

<form action="http://localhost:50109/api/Upload/AttyUpload" method="post" enctype="multipart'form-data">....</form>

编辑

在巴图塔的评论之后,我设置了两个断点。第一个在MVC启动中.cs第二个在api global.asax中。

启动断点

被命中,但 global.asax 断点没有命中。 好的,所以我正在运行 api 的编译版本,因此我的断点没有命中?

VS 2015 / WebAPI Fiddler 200 - 代码执行 - 未命中固体断点

对我来说很奇怪,因为我本来希望它自己启动,但由于某种原因它没有。我转到解决方案属性并设置了多个启动项目,同时选择要启动的 MVC 应用程序和 API。一旦我这样做了,我就开始在 API 中命中断点没有问题。