HttpContext возвращает только "/" - PullRequest
0 голосов
/ 26 мая 2010

В моей модели есть следующие две строки кодов, однако как виртуальные, так и пути имеют значения "\". Где я ошибся?

var virtual = VirtualPathUtility.ToAbsolute (HttpContext.Current.Request.ApplicationPath);

var path = HttpContext.Current.Request.ApplicationPath;

Ответы [ 2 ]

1 голос
/ 26 мая 2010

С MSDN :

Получает корневой путь виртуального приложения ASP.NET на сервере.

Таким образом, это часть пути URL-адреса, которая является корнем веб-приложения IIS, в котором выполняется код. Корневой URL-адрес («http://domain/") всегда является приложением IIS, поэтому выдаст« / » как его ApplicationPath.

Возможно, вам потребуется преобразовать некоторую дочернюю (виртуальную) папку в приложение IIS, чтобы увидеть более длинный путь.

Обновлено с комментария:

Я хочу получить часть ": / ..."

Эта информация доступна в свойствах Request.Uri. В частности, http - Uri.Scheme, severname - Uri.Host, а порт Uri.Port (но отметьте Uri.IsDefaultPort, чтобы проверить, нужно ли его указывать).

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