У меня есть приложение Windows Forms, которое служит своего рода административным модулем для веб-приложения ASP.NET. Веб-приложение обслуживает несколько стран, и папки создаются при добавлении новых стран в данные приложения.
К сожалению, во вновь добавленных странах я сталкиваюсь с исключением из-за веб-приложения при попытке записать файлы в папки:
System.UnauthorizedAccessException: Access to the path 'C:\...' is denied.
В веб-приложении, использующем олицетворение ASP.NET, очевидно, что пользователь IIS по умолчанию (MACHINENAME \ IUSR_MACHINENAME) не имеет разрешений для записи в папку.
Как предоставить разрешение пользователю IIS по умолчанию при создании папки?
Я понимаю, что
System.IO.Directory.CreateDirectory(string path, DirectorySecurity directorySecurity)
должен сделать это, но я не понимаю, как указать имя входа в систему для объекта DirectorySecurity
.