2009-08-13 3 views
2

Я использую код, который получит корневой путьIIS Root Path против Пути виртуального каталога

return HttpContext.Current.Server.MapPath(@"\Schedules\"); 

Это прекрасно работает, когда мой сайт установлен в качестве полноценного веб-приложения. но когда он устанавливается как виртуальный каталог, он ломается, потому что он ищет файлы в корневой папке, а не в папке \ virtualdirectorypath.

Есть ли способ изменить код, чтобы искать файлы из корня виртуального каталога, но также и не прерывается, если приложение установлено как полноценный веб-сайт?

ответ

4

Попробуйте это:

return HttpContext.Current.Server.MapPath(@"~/Schedule/"); 
1

Используйте ~ корень оператора.

Server.MapPath("~"); // path of root of web application. 
Смежные вопросы