Настройка разрешений, позволяющих коду ASP.net создавать папки на сервере - PullRequest
0 голосов
/ 05 октября 2011

У меня есть веб-сайт ASP.net, который позволяет пользователям загружать изображения с помощью стороннего webHTMLEditor. У меня есть общая созданная папка, и редактор находит ее, но когда я пытаюсь динамически создать папку, специфичную для пользователя, он выдает «WinIOError. Доступ к пути« ../common/upload/1 »запрещен».

Я не очень хорошо знаком с настройкой разрешений и IIS на стороне сервера, поэтому я надеялся, что кто-нибудь может подсказать мне, как дать ASP.net-код за возможность создания нумерованной части папки "../ общий / загрузить / 1 "путь.

Я использую Windows Server 2008 и IIS 7.

1 Ответ

1 голос
/ 05 октября 2011

Вам просто нужно установить надлежащие разрешения на уровне файловой системы для пользовательского контекста, на котором работает сайт. Поэтому, если это сайт, открытый для случайных посетителей, вы должны посмотреть настройки для вашей анонимной учетной записи пользователя (IUSR).Если вам требуется аутентификация пользователя, вам нужно будет установить разрешения на основе пользователя или группы, к которой они принадлежат.Обратите внимание, что разрешения вашей файловой системы принадлежат тем же разрешениям, что и при настройке доступа к файлам на сервере для пользователя в вашей сети / машине.Таким образом, это не то же самое, что разрешения на доступ к серверу IIS, поэтому, чтобы убедиться, что вы не просматриваете неправильные разрешения, не используйте диспетчер IIS.

Следующая статья может помочь с некоторыми более конкретными деталями:http://learn.iis.net/page.aspx/583/secure-content-in-iis-through-file-system-acls/

...