diff --git a/src/Blog/Program.cs b/src/Blog/Program.cs index 15a8d8a..05f5b87 100644 --- a/src/Blog/Program.cs +++ b/src/Blog/Program.cs @@ -27,7 +27,11 @@ app .MapGet("/rss", async (HttpContext context, IPostService postService) => { var req = context.Request; - var url = $"{req.Scheme}://{req.Host}{req.PathBase}"; + + var scheme = req.Headers["X-Forwarded-Proto"].FirstOrDefault() ?? req.Scheme; + var host = req.Headers["X-Forwarded-Host"].FirstOrDefault() ?? req.Host.Value; + + var url = $"{scheme}://{host}{req.PathBase}"; var posts = await postService.GetPostsAsync();