Как найти URL отправителя запроса в действии моего контроллера? - PullRequest
0 голосов
/ 04 июля 2019

Я использую Asp.Net MVC. Я хочу знать URL-адрес, с которого был отправлен запрос на мое действие контроллера. Например, мое действие контроллера (Customer / Index), и я хочу получить URL-адрес, из которого вызывается мое действие. (Мне не нужно текущий URL). Я хочу исходный URL, с которого мне отправили запрос. Есть ли какое-нибудь решение?

Ответы [ 3 ]

0 голосов
/ 04 июля 2019

вы можете проверить инструменты отладчика Chrome, на вкладках сети. Откуда пришел этот запрос.

enter image description here

0 голосов
/ 06 июля 2019

Посмотрите по этой ссылке: Ссылка MDN

В нем говорится, что "Заголовок Referer не отправляется браузерами, если: ссылающийся ресурс - это локальный URI" файла "или" данных ".

Если вы хотите, чтобы это было доступно, если ваша страница вызывает «себя», то есть другую страницу / контроллер в вашем веб-приложении, вы можете попробовать добавить заголовок вручную для каждого запроса.

0 голосов
/ 04 июля 2019

Вы можете попробовать использовать url referrer, например,

Request.UrlReferrer
Request.QueryString["Referrer"].ToString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...