ASP NET Core Linux ERR_CONNECTION_REJECTED [英] ASP Net Core Linux ERR_CONNECTION_REFUSED

查看:19
本文介绍了ASP NET Core Linux ERR_CONNECTION_REJECTED的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在测试将Net核心应用程序部署到运行Ubuntu 18.04和Nginx 1.14的DigitalOcean Drop上。为了进行测试,我使用了‘DotNet new’提供的模板。

DotNet新网站DotNet新MVC 应用程序运行得很好。我可以通过我的浏览器访问它们。我对DotNet新Webapi应用程序有问题。无论我如何尝试联系它,最终都会得到ERR_CONNECTION_REJECTED响应。

我设置Drop的操作的简短版本:

Wget-q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

sudo dpkg-i包-microsoft-prod.deb

sudo添加-APT-存储库领域

sudo apt-get安装apt-Transport-https

sudo apt-获取更新

Sudo apt-get安装 DotNet-SDK-2.2

sudo apt安装nginx sudo UFW允许‘Nginx HTTP’

/etc/nginx/ites-Available/Default Content:

server {
 listen 80;
 location / {
 proxy_pass http://127.0.0.1:5000; #also tried localhost:5000
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection keep-alive;
 proxy_set_header Host $host;
 proxy_cache_bypass $http_upgrade;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 }
}

cURL(故意删除IP地址)的结果

curl-I-X GEThttp://123.123.123.123/api/values

HTTP/1.1 307 Temporary Redirect
Server: nginx/1.14.0 (Ubuntu)
Date: Sun, 19 May 2019 00:32:21 GMT
Content-Length: 0
Connection: keep-alive
Location: https://123.123.123.123:5001/api/values

我的Nginx日志给我这个错误,我在谷歌上搜索了一下也没有用:

2019/05/19 00:03:06 [error] 3632#3632: *4 connect() failed (111: Connection refused) while connecting to upstream, client: 12.123.12.123, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:5000/", host: "123.123.123.117"

回答@Oliver的问题,以下是netstat-ntlp的输出

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3527/nginx: master
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      605/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      946/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      946/sshd

有什么建议是我可能忽略的吗?

谢谢!

推荐答案

服务器的响应解释了原因。对http://127.0.0.1:5000GET请求被重定向到https://123.123.123.123:5001/api/values,因为HTTPS重定向处于活动状态。

解决方案:打开Startup.cs文件。在public void Configure(...)方法中找到以下行并将其注释掉:

app.UseHttpsRedirection();

Here您可以阅读有关它的更多信息。

这篇关于ASP NET Core Linux ERR_CONNECTION_REJECTED的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆