2011-06-30 2 views
2

Каждый новый проект, который клиент регистрирует в системе, создает папку для хранения изображений, расположенных в «\ Images \ Projects {ProjectID}», где {ProjectID} - это проект ID.Доступ запрещен для создания папки на сервере

Я положил в папку «\ Images \ Projects \» web.config, чтобы разрешить доступ к зарегистрированным пользователям.

<configuration> 
    <system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</configuration> 

При создании папки, отображается сообщение об ошибке:

Доступ к пути 'е: \ дом \ amsdarquit \ Web \ Images \ Проекты \ 166' отказано.

166 - код проекта и имя папки. Я проверил на своем сервере, и то же самое не создано.

код, чтобы создать папку

//Save Image 
var serverPath = Server.MapPath(Href("~/Images/Projects/") + id); 
Directory.CreateDirectory(serverPath); 
imgOri.Save(Path.Combine(serverPath, fileName)); 

Я посмотрел на сайте, но не нашел ничего, чтобы помочь мне.

ответ

6

Проверьте, имеет ли пользователь «NETWORK SERVICE» (или пользователь, которому вы запустили приложение), права модификации для родительского каталога на диске.

+0

Сайт размещен на внешнем сервере. Нет доступа к IIS или пользователю Windows. Я попытался вставить web.config "", но не появился эффект. – ridermansb

+1

Вы не сможете создать каталог, если у вашего пользователя нет прав. Я предлагаю попытаться связаться с вашим хостинг-провайдером и запросить необходимые права на родительский каталог. –

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