У меня есть проект MVC WebAPI 2 с контроллером Controllers
. Метод, который я пытаюсь назвать, - POST
(Создать). Мне нужно получить доступ к ссылочному URL-адресу, который вызвал этот метод, независимо от того, к какому объекту я обращаюсь, ссылочный URL-адрес либо не существует в объекте, либо имеет значение null.URL-адрес реферала не доступен в проекте WebApi 2 MVC
К примеру, я добавил HTTPContext
ссылки и следующие возвращения null
:
var thingythingthing = HttpContext.Current.Request.UrlReferrer;
Объект Request
не имеет UrlReferrer
свойства.
Это возвращает нуль, а также:
HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
Я не могу изменить заголовки, потому что мне нужно, чтобы иметь возможность генерировать ссылку на метод и фильтра доступа по происхождению вызова.
Любое конкретное место, которое я должен посмотреть, или, в качестве альтернативы, любую конкретную причину, по которой они возвращают нуль?
Редактировать: У меня есть решение для методов GET (HttpContext.Current.Request.RequestContext.HttpContext.Request.UrlReferrer
), но не для методов POST.
В этом случае заголовки не могут быть изменены клиентом, поэтому я не могу использовать это для своих целей. У меня есть обходное решение, которое я мог бы использовать, но для перенаправления вызова будет промежуточная страница. Я не увлекаюсь этим. Также см. Редактирование вопроса; – MetalPhoenix
Ах. Продолжайте! –