2012-04-24 5 views
0

Я пытаюсь хозяйничать ASP.NET MVC (3,0) приложение (DiscountASP.NET), который отлично работает локально, но когда я запускаю его на сервере хозяина я получаю:HostingEnvironment.MapPath вопрос asp.net MVC 3.0

Не удалось найти часть пути «E: \ web \ bladibla \ htdocs \ xyz \ in_e14095d9-59be-4f46-acff-b0125727ed9f '.

Я использую:

HostingEnvironment.MapPath(VirtualPathUtility.ToAbsolute("/xyz")) + "/"; 

определить папку на сервере, который существует. Моя программа должна писать и читать некоторые файлы tmep в эту папку.

Спасибо.

ответ

1

Вы можете попробовать

Server.MapPath("~/xyz") + "/"; 

если хуг папка в корне вашего приложения.

+0

Проблема в том, что я делаю это в сервисном слое не в «веб-слое». Я думаю, что могу переместить контекст http или что-то еще ... остается вопрос, почему он работает на машине разработки, а не на развертывании. – cs0815

+0

Я тоже попробовал Server.MapPath. Он создает достойный путь, но я все еще получаю: Не удалось найти часть пути ... – cs0815

+0

OOps имя папки сервера было неправильным. Оба метода работают нормально. Преимущество HostingEnvironment.MapPath заключается в том, что вам не нужен httpcontext. Благодарю. – cs0815

Смежные вопросы