"Несанкционированный доступ" при создании относительного ~/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), имеет соответствующие разрешения.