Я новичок в IIS из простого старого apache.
Я пытаюсь понять, как предоставить 777 разрешений на веб-сайте, который я добавил в IIS. Мне нужно 777 разрешений для этой папки, потому что это загрузчик php и эти разрешения нужны для записи загруженного файла. Я попытался предоставить пользователям IIS полный доступ, но это просто не сработает ... и при проверке этой папки в программе ftp он говорит 755. Не могу изменить его и оттуда ..
Также. если эта папка находится в
inetpub / wwwroot / загрузчик
Как я могу установить его так, чтобы URL-адрес был:
www.mysite.com/uploader
Прямо сейчас он просто появляется при запуске
www.mysite.com
Конечно, я использую IIS8 на Windows Server 2012 с корневым доступом.
Есть мысли по этому поводу?
В Windows нет разрешений 777. Вы устанавливаете доступ к ресурсу, добавляя записи управления доступом (ACE) в списки управления доступом (ACL).
Предполагая, что вы используете значения по умолчанию для IIS8, вы можете предоставить разрешение на запись в каталог следующим образом:
icacls.exe "C:\inetpub\wwwroot\uploader" /t /grant "IIS AppPool\DefaultAppPool:(OI)(CI)(M)"
Пул приложений IIS работает под учетной записью «IIS AppPool \ DefaultAppPool», поэтому вы хотите предоставить ему права на изменение.
C: \ inetpub \ wwwroot \ должен быть вашим корнем сайта, поэтому «загрузчик» должен быть доступен через «www.mysite.com/uploader». Если нет, проверьте настройки вашего сайта.
"не очень безопасный" способ сделать это - щелкнуть правой кнопкой мыши по папке (загрузки), затем перейти в свойствах -> безопасность -> добавить "все" и дать ему чтение / запись
лучший способ - вместо этого добавить пользователя IIS_USR ... более безопасный ... но ... если вы хотите 777, то вы, очевидно, не слишком зацикливаетесь на безопасности. Я использую всех на своей машине разработчика
+1 как Уильяму Стему, так и Петер-Хандорфу
Для чтения / записи / изменения папки с помощью графического интерфейса (IIS7 и IIS8, т.е. Windows Server 2008+):
Properties
Security
вкладкаНажмите Edit
Если «IIS_IUSRS» нет в списке, добавьте его, выполнив следующие действия:
Add
Locations
(на моем корпоративном сервере создание списка из пяти элементов занимает ~ 3 минуты)Okay
Check Names
, затем Okay
Найдите и выберите запись IIS_IUSRS (yourActualWebserverName\IIS_IUSRS)
Modify
в Allow
колонка, и все готовоВы жестяная банка дать ему полный контроль ... но вы не следует этого делать потому что это также дает разрешения, которые вам (вероятно) никогда не понадобятся, даже в окне разработчика.