Получить реальный реально запрашиваемый URL с помощью IIS7 - PullRequest
1 голос
/ 07 февраля 2010

Используя ASP.Net, я пытаюсь определить фактический URL-адрес, запрошенный пользователем. Например, если я введу в адресную строку следующее:

http://mysite/////one//two

Fiddler показывает мне, что это URL, отправляемый по сети, однако к моменту достижения ASP.Net все переменные в HttpContext.Current.Request показывают этот URL:

http://mysite/one/two

Журналы IIS показывают ту же очищенную версию URL, что и ASP.Net. Это приводит к разрыву некоторых относительных ссылок на сайте, поэтому я хотел бы по крайней мере обнаруживать и регистрировать эти запросы. Я использую IIS7 в Windows 7 и .Net 3.5 SP1.

Что делает этот перевод и как я могу узнать оригинальный URL?

1 Ответ

1 голос
/ 08 февраля 2010

Исходный URL-адрес может быть восстановлен с использованием Request.ServerVariables["HTTP_URL"] с исходным необработанным путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...