Ich habe ein MVC WebAPI 2 Projekt mit einem Controllers
Controller. Die Methode, die ich aufrufen möchte, lautet POST
(Erstellen). Ich muss auf die verweisende URL zugreifen, die diese Methode bereits aufgerufen hat. Unabhängig davon, auf welches Objekt ich zugreife, ist die verweisende URL entweder nicht im Objekt vorhanden oder ist null.URL Referrer ist nicht verfügbar in WebApi 2 MVC Projekt
Zum Beispiel habe ich hinzugefügt, um die HTTPContext
Referenz und die folgenden Renditen null
:
var thingythingthing = HttpContext.Current.Request.UrlReferrer;
Das Request
Objekt keine UrlReferrer
Eigenschaft hat.
Dieser Wert null zurück und:
HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
ich nicht die Header ändern kann, weil ich einen Link zu dem Verfahren und Filter Zugang nach Herkunft des Anrufs zu erzeugen, müssen in der Lage.
Irgendein bestimmter Ort, den ich aussehen sollte oder, alternativ, einen bestimmten Grund, warum diese Null zurückgeben?
Edit: Ich habe eine Lösung für GET-Methoden (HttpContext.Current.Request.RequestContext.HttpContext.Request.UrlReferrer
), aber nicht für POST-Methoden.
Die Header können in diesem Fall nicht vom Client geändert werden, so dass ich dies nicht für meine Zwecke verwenden kann. Ich habe eine Problemumgehung, die ich verwenden könnte, aber es würde eine Zwischenseite einbeziehen, um den Anruf umzuleiten. Ich bin nicht scharf darauf. Siehe auch meine Frage bearbeiten; – MetalPhoenix
Ah. Mach weiter, dann! –