我使用 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
| 归档时间: |
|
| 查看次数: |
10268 次 |
| 最近记录: |