Am un .Net Core 3.1 cererea pe care am folosi ca un API, dar servește, de asemenea, SPA-ul meu (Unghiulare). Cât de recent am avut unele probleme cu SEO, astfel încât aș dori să servesc o versiune statica a mea Unghiulară aplicație atunci când Googlebot vine în jurul valorii.
Este aici orice mod de a seta dinamic SPA sursă calea?
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
});
În prezent am o mica middleware fișier în care am detectat Googlebot pe baza UserAgent șir. Apoi trec prin cerere.
public async Task InvokeAsync(HttpContext context)
{
var userAgent = context.Request.Headers["User-Agent"];
context.Items["isCrawler"] = userAgent.Contains("Googlebot");
await _next(context);
}
Dar nu pot accesa la Cerere, în Configure() metoda în Pornire.cs fișier. Oricum este acolo cum pot face acest lucru? Eu chiar vreau să fie în măsură să în mod dinamic setați SourcePath.
Multumesc mult!!!
Ce privește