ASP NET Core Linux ERR_CONNECTION_REJECTED [英] ASP Net Core Linux ERR_CONNECTION_REFUSED
本文介绍了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.debsudo dpkg-i包-microsoft-prod.deb
sudo添加-APT-存储库领域
sudo apt-get安装apt-Transport-https
sudo apt-获取更新
Sudo apt-get安装 DotNet-SDK-2.2sudo 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:5000
的GET
请求被重定向到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屋!
查看全文