.NET Core Web Api 不能通过ip访问
时间: 2024-01-19 11:05:02 浏览: 413
.net core webapi通过中间件获取请求和响应内容的方法
5星 · 资源好评率100%
如果你的 .NET Core Web API 只能通过 localhost 访问而不能通过 IP 访问,那么可能是因为 Web API 监听的地址绑定了本地地址而非全局地址。
你可以在代码中找到启动 Web API 的地方,在 `WebHost.CreateDefaultBuilder(args)` 中添加 `.UseUrls("http://*:5000")`,其中 `5000` 改成你需要监听的端口号。这样就可以让 Web API 监听全局地址,从而可以通过 IP 访问了。
完整的代码如下:
```csharp
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000") // 添加这一行
.UseStartup<Startup>();
```
注意:如果你的 Web API 需要使用 HTTPS,那么也需要在 `UseUrls()` 中添加 HTTPS 地址,例如 `.UseUrls("http://*:5000;https://*:5001")`,这样就可以同时监听 HTTP 和 HTTPS 请求了。
阅读全文