Назад | Перейти на главную страницу

URL-адрес папки IIS 8 и разрешения

Я новичок в 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+):

  1. Перейдите в эту папку (с сервера в проводнике Windows)
  2. Щелкните правой кнопкой мыши и выберите Properties
  3. Выбрать Security вкладка
  4. Нажмите Edit

  5. Если «IIS_IUSRS» нет в списке, добавьте его, выполнив следующие действия:

    • Нажмите Add
    • Нажмите Locations (на моем корпоративном сервере создание списка из пяти элементов занимает ~ 3 минуты)
    • Выберите локальный сервер (вверху дерева), затем Okay
    • Введите IIS_IUSR и нажмите Check Names, затем Okay
  6. Найдите и выберите запись IIS_IUSRS (yourActualWebserverName\IIS_IUSRS)

  7. включить Modify в Allow колонка, и все готово

Вы жестяная банка дать ему полный контроль ... но вы не следует этого делать потому что это также дает разрешения, которые вам (вероятно) никогда не понадобятся, даже в окне разработчика.