.NET Core Web Api 配置所欲ip访问
时间: 2024-01-19 20:05:02 浏览: 173
.Net Core之WebApi的简单使用和配置
要配置 .NET Core Web API 只允许特定 IP 访问,可以在启动代码中使用以下方法:
```csharp
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://localhost:5000", "https://localhost:5001") // 设置允许访问的 URL
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5000); // 只允许本地回环地址访问
options.Listen(IPAddress.Parse("192.168.1.100"), 5000); // 只允许特定 IP 访问
});
```
在上面的示例中,`options.Listen` 方法用于配置 Kestrel Web 服务器。通过指定 IP 地址和端口号,可以设置允许访问的 IP。例如,`options.Listen(IPAddress.Parse("192.168.1.100"), 5000)` 表示只允许IP地址为 `192.168.1.100` 的客户端访问 Web API。
如果你想要允许多个 IP 访问,可以使用 `options.Listen` 方法多次调用,为每个 IP 地址和端口号设置一个监听器。
阅读全文