可以通过在启动文件中指定绑定 IP 地址为本地 IP 地址来解决这个问题。具体操作如下:
1.找到启动文件 Program.cs,例如:
using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting;
namespace WebApplication { public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); }
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
});
}
}
2.在 ConfigureWebHostDefaults 方法中添加绑定地址的配置,例如:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
webBuilder.UseUrls("http://localhost:5000");
});
这样,就可以保证 WebAPI 仅处理本地请求了。