【问题标题】:How to debug Web API through a separate Web project on same machine?如何通过同一台机器上的单独 Web 项目调试 Web API?
【发布时间】:2018-08-22 20:58:13
【问题描述】:

我接手了一个无法再询问他们的项目如何/为什么工作的人的项目。

我有两种解决方案,一种是 MVC 项目,另一种是 Web API。 MVC 项目调用单独的 API 解决方案来对数据进行一些验证。如果我启动 Web API 项目,它会在 localhost:64633 上运行。然后我需要启动 MVC 项目,以便我可以单步执行代码并一直执行 Web API。

问题是 MVC 项目也在 localhost:64633 上运行,所以一旦我运行 API,然后尝试调试 MVC 项目,我会收到错误 "Unable to start program localhost:64633. An operation is not legal in the current state."

如何同时调试 MVC 项目和 Web API 项目?

【问题讨论】:

  • this 会回答您的问题吗?如果是这样,这是重复的。
  • 也许,我去看看能不能从那个人那里找到答案。
  • 我认为情况相同,但我也无法正常工作。我进入了 API 解决方案的项目属性,并给它一个与 MVC 解决方案不同的端口号。不过,我得到了同样的错误,只是现在有了新的端口号。如果我单独运行它们,它们会在不同的端口上工作。
  • 您是否正在使用 Chrome?如果是,请停止调试,终止所有 Chrome.exe 进程,然后重新开始调试。
  • 我正在使用 Chrome,但我最终做的是使用 IE 启动 API,然后我使用 Chome 启动 MVC 站点,它没有给我错误。现在我在尝试到达某个端点时遇到了问题,但我觉得这与原始开发人员编码或设置一些设置的方式有关,这就是现在的问题。

标签: asp.net-mvc asp.net-web-api


【解决方案1】:

使用本地 IIS 服务器运行您的项目,请按照以下步骤操作

  1. 右键项目文件选择属性
  2. 转到 Web 选项卡,在 Servers 标题下选择 Local IIS
  3. 然后点击“创建虚拟目录”按钮

对这两个项目执行上述步骤。请立即尝试

注意:在单个解决方案中运行两个项目,一次自动调试两个项目。(仅供参考)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 2018-05-17
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多