如何从另一台设备访问 ASP.NET Core Web 服务器

Sha*_*ode 6 c# asp.net-core

我使用 C# 和 ASP.NET Core 创建了一个空项目,并且它可以正常工作localhost- 如何使用运行该项目的计算机的 IP 从另一台设备访问它?

在此输入图像描述

在此输入图像描述

在此输入图像描述

MrM*_*inM 20

您需要将 kestrel 配置为绑定来自 0.0.0.0 而不是 localhost 的请求,以接受来自任何地方的请求。

您可以通过不同的方法来实现这一点。

1-使用urls参数运行应用程序

dotnet app.dll --urls "http://0.0.0.0:5000;https://0.0.0.0:5001"

2-将kestrel配置添加到appsettings.json(或者可以将值注入到IConfiguration的任何其他方式)

{
 ...
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://0.0.0.0:5000"
      },
      "Https": {
        "Url": "https://0.0.0.0:5001"
      }
    }
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

3- 在program.cs 文件中对您的绑定进行硬编码。

结果应该是这样的

在此输入图像描述

有关完整详细信息,请访问 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel/endpoints

  • 在 .NET 6 和 Windows 10 上不适合我 (2认同)

归档时间:

查看次数:

10268 次

最近记录:

3 年,1 月 前