【问题标题】:Run Asp.Net Core Web API in same port在同一端口运行 Asp.Net Core Web API
【发布时间】:2018-08-03 12:04:42
【问题描述】:

我的解决方案中有很多单独的 Web Api 项目,我将从我的 Angular 项目中调用它们的端点。但我想从我所有的 API 在同一个端口运行和部署。(例如:localhost:5000)。我怎样才能做到这一点?我在 Visual Studio 中选择了多个启动解决方案。但是当我运行项目时,它给出了“相同端口”的错误。

【问题讨论】:

  • 您使用的是哪个 Angular 版本?
  • Angular 5。但是,对我来说重要的是,从一个端口运行所有 API。如果我实现了这一点,我可以轻松地从角度调用。
  • 这没有任何意义。您真的想与不同的服务共享一个端口吗?
  • 我可以在一个项目中收集所有这些 API。然后我可以在一个端口上运行这个庞大的 API 项目。但我想要拆分 API 项目。因为如果我不拆分,这个 API 项目将会非常庞大​​。然后当一个人(在我的团队中)打开视觉工作室时,他无法卸载不必要的项目。但是如果我拆分项目,每个人都只能使用他们必要的 API 项目。
  • 对不起,我没明白你的意思。我无法理解你的论点。希望其他人会帮助你。

标签: asp.net-web-api port


【解决方案1】:
public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls(new[] { "http://localhost:5001", "http://localhost:5001" }) // edit this here
            .UseStartup<Startup>();
}

【讨论】:

  • 感谢您的回复。是的,此代码更改端口。但是,当我将 20 API 的 Url 设置为“localhost:5000”时,我也无法同时运行所有 API。因为,它在运行第二个时说“端口正在使用中”。我想在一个 URL 中托管所有 20 个 API,例如“localhost:5000”;。因为,我不想要 5000,5002,5003,5004.......,5019。 @BayramAkbuz
猜你喜欢
  • 2018-11-18
  • 2018-12-29
  • 2020-06-22
  • 2021-10-21
  • 2018-02-28
  • 2017-05-09
  • 2020-10-31
  • 2022-10-16
  • 2020-06-09
相关资源
最近更新 更多