首页 > 解决方案 > API 构建不使用自定义 URL 构建

问题描述

我正在构建我的 API。当我在调试模式下启动它时,它会使用以下文件启动:launchSettings.json。然后它使用正确的 IP 和端口来启动。 以调试模式启动

当我构建 API 并运行它使用 localhost 启动的 exe 文件时。 启动 EXE

我究竟做错了什么?

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

解决方案


据我所知,lanchsetting,json 只会在您在 Visual Studio 中调试应用程序时起作用。它不会影响exe文件。

如果你想运行exe以特定IP地址启动,我建议你可以尝试使用UseUrlsCreateHostBuilder方法中的方法。

更多细节,您可以参考以下代码:

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>().UseUrls("http://172.17.12.63:5000");
            });

结果:

在此处输入图像描述


推荐阅读