From 8ded472fe93123079ab97c9332f24460340876d2 Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 12 Dec 2017 12:28:31 +0000 Subject: [PATCH] Add status code support to SpaPrerenderingExtensions --- .../Prerendering/SpaPrerenderingExtensions.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNetCore.SpaServices.Extensions/Prerendering/SpaPrerenderingExtensions.cs b/src/Microsoft.AspNetCore.SpaServices.Extensions/Prerendering/SpaPrerenderingExtensions.cs index b223d46..fea3bfb 100644 --- a/src/Microsoft.AspNetCore.SpaServices.Extensions/Prerendering/SpaPrerenderingExtensions.cs +++ b/src/Microsoft.AspNetCore.SpaServices.Extensions/Prerendering/SpaPrerenderingExtensions.cs @@ -225,7 +225,8 @@ namespace Microsoft.AspNetCore.Builder if (!string.IsNullOrEmpty(renderResult.RedirectUrl)) { - context.Response.Redirect(renderResult.RedirectUrl); + var permanentRedirect = renderResult.StatusCode.GetValueOrDefault() == 301; + context.Response.Redirect(renderResult.RedirectUrl, permanentRedirect); } else { @@ -239,6 +240,11 @@ namespace Microsoft.AspNetCore.Builder $"embed any information you wish to return to the client."); } + if (renderResult.StatusCode.HasValue) + { + context.Response.StatusCode = renderResult.StatusCode.Value; + } + context.Response.ContentType = "text/html"; await context.Response.WriteAsync(renderResult.Html); }