IIS / HttpHandler: получить относительный абсолютный путь? - PullRequest
3 голосов
/ 14 декабря 2010

У меня есть настройка сайта в IIS для запуска на http://localhost/WebApplication6.В моем веб-приложении у меня есть обработчик (реализует IHttpHandler).Когда я печатаю context.Request.Url.AbsolutePath, я получаю /WebApplication6/whaetever.Я хочу обрезать /WebApplication6 (название локального сайта).Как я могу это сделать?Есть ли способ получить бит "WebApplication6", чтобы я знал, что обрезать?(внутри IHttpHandler.ProcessRequest ).

Ответы [ 2 ]

4 голосов
/ 14 декабря 2010

Лучшей ставкой будет HttpRequest.AppRelativeCurrentExecutionFilePath - она ​​указывает путь относительно корневого каталога вашего веб-приложения.Однако это будет в форме "~/whatever", где ~/ указывает относительный путь приложения.Если вам нужно получить /whatever, то вы можете удалить ~, используя строковые функции.

Кстати, вот хорошая статья, которая поможет вам разобраться во всех путях: http://www.west -wind.com/weblog/posts/132081.aspx

0 голосов
/ 14 декабря 2010
VirtualPathUtility.GetDirectory(context.Request.Url.AbsolutePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...