在WSL上用Nginx部署ASP.NET Core 6时响应不完整问题求助
WSL环境下Nginx代理ASP.NET Core 6长响应异常排查求助
本人无Linux使用经验,在WSL环境中通过Nginx部署ASP.NET Core 6应用,多数场景运行正常,但当返回1500行以上(约70-80KB)的HTML内容时,响应会卡住或返回不完整;即使关闭Nginx的代理缓冲与缓存功能,问题依然存在。
具体细节如下:
- 运行环境为本地WSL
- 使用Nginx 18版本,配置基于微软官方ASP.NET Core部署文档,仅额外添加了日志及部分调试指令
- 直接访问Kestrel服务的5000端口完全正常,但通过Nginx代理访问上述长HTML场景时出现异常
- Nginx错误日志显示:连接上游时出现
(111: Connection refused),读取上游时出现(110: Connection timed out) - Kestrel及应用日志无任何错误,调试日志显示请求已正常处理并完成数据发送,日志生成无延迟
- 已尝试排查方向:检查文件夹权限、调整代理缓冲/缓存配置、指定127.0.0.1部署项目,问题仍未解决,恳请协助排查
附当前Nginx配置:
http { map $http_connection $connection_upgrade { "~*Upgrade" $http_connection; default keep-alive; } server { listen 80; server_name example.com *.example.com; location / { proxy_pass http://127.0.0.1:5000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; 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; } } }
内容的提问来源于stack exchange,提问作者HonestJackfruit
相关产品推荐
相关产品推荐

