我有一个.net core 3.1 Web API,我将其包装在docker映像中以在heroku上发布。作为标准,我为服务器启用了HTTPS和从HTTP重定向到HTTPS。它既可以作为独立组件运行,也可以在docker中运行。
当Heroku出现时,问题就出现了。我可以到达我的应用程序,但是看起来好像HTTP端口是heroku路由器选择的端口,并且我自然得到了重定向(状态307):2021-01-28T23:39:23.806237+00:00 heroku[router]: at=info method=GET path="/matches" host=stg-inform-web-api.herokuapp.com request_id=xxx fwd="xxx" dyno=web.1 connect=0ms service=6ms status=307 bytes=192 protocol=https
我应该如何处理?是否确实不需要为服务器的此基础结构设置内部真正使用https?
Heroku负责部署应用程序,并提供主机名(myapp.herokuapp.com)和SSL(通过HTTPS访问)。
您需要确保Web应用程序可以绑定到运行时由Heroku分配的端口,这在$ PORT env变量中提供。
Web层由Heroku提供,因此您的应用程序只需要接受HTTP请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句