Tengo un .Net Core 3.1 aplicación que yo uso como una API sino que también sirve a mi SPA (Angular). Como recientemente estoy teniendo algunos problemas con el SEO, así que me gustaría servir en una versión estática de mi Angulares de aplicación cuando el Robot de google viene alrededor.
Es aquí alguna manera para establecer dinámicamente el SPA ruta de acceso de origen?
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
});
Actualmente tengo un pequeño middleware archivo donde puedo detectar el Robot de google basado en la cadena de UserAgent. Luego me paso que a través de la solicitud.
public async Task InvokeAsync(HttpContext context)
{
var userAgent = context.Request.Headers["User-Agent"];
context.Items["isCrawler"] = userAgent.Contains("Googlebot");
await _next(context);
}
Pero no puedo acceder a la Solicitud en el método Configure() en el Inicio.cs archivo. Existe de todos modos ¿cómo puedo hacer este trabajo? Realmente quiero ser capaz de establecer dinámicamente el SourcePath.
Muchas gracias!
Saludos