首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络核心5在RHEL 8上发布

网络核心5在RHEL 8上发布
EN

Stack Overflow用户
提问于 2021-10-28 13:06:45
回答 1查看 128关注 0票数 1

我试图在AWS中的上发布一个点网核心5网络api,并使用公共ip地址通过互联网访问它。现在,我想在不使用任何代理的情况下测试这个应用程序,即直接使用linux服务器中内置的Kestrel服务器。

我已经采取的步骤

  1. I已经使用RHEL 8配置了AWS EC2实例,并在服务器上安装了Dot net 5。Visual 2019 (Windows10env)中的
  2. 创建了一个示例web,即默认情况下的天气应用程序。在本地运行它并确认它在Visual中的本地文件夹中works
  3. Published应用程序,使用configuration=release选项
  4. 使用winscp,将本地文件夹内容从ec2实例复制到服务器
  5. 上的/var/www/html文件夹,运行命令DotNetwebapp2.dll并获得以下输出

代码语言:javascript
复制
[ec2-user@ip-172-31-93-219 html]$ dotnet webapp2.dll
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /var/www/html

浏览器中的

  1. 使用公共ip_address &端口5000访问web应用程序。但是它没有响应

http://54.205.158.241:5000/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 23:24:44

这里有两个问题。

  1. .NET只收听localhost。这意味着您无法从机器外部连接到它(在本例中是EC2实例)。你需要让它在0.0.0.0

上听

  1. 它只是在监听端口5000,而正如您所说的,您希望使用端口80连接到它。

通过设置ASPNETCORE_URLS环境变量,您可以同时修复这两个问题:

例如,您可以:

代码语言:javascript
复制
export ASPNETCORE_URLS="*:80"

有关更多详细信息,请参阅https://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel/endpoints?view=aspnetcore-6.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69754652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档