Ich versuche, ein ASP.NET MVC-Webformular zu ASP.NET Core MVC zu migrieren. Momentan habe ich Probleme mit der Klasse .Wie kann ich URL-Referrer in ASP.NET Core MVC abrufen?
Die ursprüngliche Linie ist:
[HttpPost]
public async Task<ActionResult> ContactUsFormSubmit(ContactUs request)
{
var siteUrl = Request.UrlReferrer.ToString().ToLower();
....
}
jedoch mit ASP.NET Core UrlReferrer nicht verfügbar ist. Ich habe Folgendes gefunden:
Request.Headers["Referer"]
, die StringValues anstelle einer Zeichenfolge zurückgibt. Ich bin mir nicht sicher, ob ich versuchen sollte, dieses zu verwenden oder ob es andere Lösungen für diese Situation gibt. Request.ServerVariables
ist auch nicht verfügbar oder vielleicht habe ich nicht den Namespace. Meine Namensräume sind wie folgt:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
Ich würde wirklich schätzen, wenn jemand mich in die richtige Richtung lenken kann.
Einige Websites wie Google geben Ihnen den Referer aus Sicherheitsgründen nicht. Von Google eyes: Google möchte nicht, dass Sie den Suchtext sehen, der Teil des Referrers wäre. – Ben
FYI: URL Referer ist nicht zuverlässig. – Win