Сложность управления URL-путями

Управление путями URL-адресов может быть настоящей проблемой в ASP.NET. AbsolutePath против RelativePath против и т. д. сводит меня с ума. Я обнаружил, что многие решения требуют, чтобы пользователь редактировал элемент web.config, чтобы указать правильный путь к подпапке; бывший.

Корень веб-сайта: http://www.domain.com Параметр Web.config: /

Корень веб-сайта: http://www.domain.com/blog параметр web.config: /blog/

Есть ли способ правильно справиться с этим без внесения изменений в web.config?


person Dscoduc    schedule 07.01.2009    source источник
comment
I/blog настроен как виртуальное приложение в IIS или просто как подкаталог веб-приложения?   -  person Brettski    schedule 07.01.2009
comment
Это может быть в случае виртуального приложения, такого как запуск BlogEngine.NET на сайте вашего родительского домена. Бывший. www.domain.com/blog будет отображаться в папку вашего приложения blogengine.   -  person Dscoduc    schedule 07.01.2009


Ответы (2)


Вы можете использовать Request.ApplicationPath. Ссылка на использование находится здесь.

Таким образом, ваша папка с изображениями, например, будет Request.ApplicationPath + "/images/";

person Brettski    schedule 07.01.2009

Я думаю, что запись в блоге Рика помогает решить некоторые из моих проблем...

person Dscoduc    schedule 07.01.2009