【问题标题】:ASP.NET MVC and WebApi project in one solution一个解决方案中的 ASP.NET MVC 和 WebApi 项目
【发布时间】:2017-07-13 22:03:47
【问题描述】:

我已经用 MVC 和 WebAPI empty 项目创建了解决方案。

MVC 一个返回的 SPA 页面应该与 WebApi 项目通信。

但是当我将 MVC 设置为启动时,WebApi 不起作用。

如何做到这一点?

@编辑:

我当然想这样做:

localhost:xxxx/MVC/Index
localhost:xxxx/API/someapi

【问题讨论】:

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


    【解决方案1】:

    在解决方案资源管理器中右键单击解决方案并选择“设置启动项目”。在该对话框中,设置“多个启动项目”并指明哪些项目代表您要自动启动的应用程序。在这种情况下,它将是您的两个 Web 项目。

    【讨论】:

    • 是的,我这样做了,但端口不同。
    • @Nerf:两个不同的服务器不能监听同一个端口。你的意思是把你的 MVC 和 WebAPI 代码放在 same 项目中吗?
    • 嗯,我想我希望 API 位于其他地方。
    • @Nerf:如果您的意图是让这些应用程序单独托管,那么它们将有单独的地址。所以我想我看不出问题出在哪里。
    【解决方案2】:

    在 VS.NET 解决方案资源管理器中,右键单击您的 MVC 项目并选择“设置为启动项目”。

    为了将来参考,解决方案资源管理器中粗体中的任何项目名称都是启动项目。

    正如大卫所说,您的项目将在不同的端口上运行,因为它们应该是。默认情况下,VS.NET 将使用动态端口分配,但可以在每个项目的属性页面上覆盖此行为。

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2015-06-05
      • 2015-06-29
      相关资源
      最近更新 更多