"Несанкционированный доступ" при создании относительного ~/Directory в ASP.NET

Со своей страницы aspx я пытался создать файл. но выдает это сообщение об ошибке, если попытаться создать файл из корневой папки ( System.UnauthorizedAccessException: доступ к пути '~/Image/User/mrrrrrfcom' запрещен.)

 Image1.ImageUrl = "~/Image/User/noneUserImage.jpg";
 String folderPath = Path.Combine("~/Image/User/mrrrrrfcom", "mrrrrrfcom");

 if (!Directory.Exists(folderPath))
     Directory.CreateDirectory(folderPath);

но это работает, если я дам ему путь, как это

 String folderPath = Path.Combine("G:/AA/BB/CC/DD/Image/User/", "mrrrrrfcom");

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

1 ответ

Убедитесь, что учетная запись пользователя, под которой работает веб-сайт (например, "iis apppool\DefaultAppPool" - или любой пул приложений - в IIS7), имеет соответствующие разрешения.

Другие вопросы по тегам