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

iis 7.5 Разрешения для веб-сайтов

Я пытаюсь настроить разрешения для IIS 7.5, работающего в Win7. Я нашел следующие инструкции:

  1. Убедитесь, что всем вашим сайтам назначен собственный уникальный пул приложений.
  2. В расширенных параметрах модели обработки для пула приложений установите для встроенной учетной записи ApplicationPoolIdentity.
  3. Включите олицетворение в php.ini с fastcgi.impersonate = 1
  4. IIS> Аутентификация> Анонимная аутентификация> Идентификация пула приложений (не IUSR)
  5. Установите разрешения на чтение и запись для ваших папок, используя автоматически созданную учетную запись пользователя пула приложений (например, «IIS AppPool \ MyAppPoolName»).

Когда я ввожу MyAppPoolName, я не уверен, какое имя использовать:

У меня есть два веб-сайта, работающих на одном сервере. В диспетчере IIS пулы приложений у меня есть:

WebSite1 v4.0 (Integrated)
WebSite1 v4.0 (Classic)
WebSite1 v2.0 (Integrated)
WebSite1 v2.0 (Classic)
WebSite2 v4.0 (Integrated)
WebSite2 v4.0 (Classic)
WebSite2 v2.0 (Integrated)
WebSite2 v2.0 (Classic)

Что мне следует использовать для MyAppPoolName? "IIS AppPool \ MyAppPoolName"

Спасибо,

Docfxit

Если у вас два сайта, у вас также должно быть только два пула приложений. Я бы переименовал пулы приложений, на которых размещены ваши сайты, и удалил другие. Итак, у вас должно получиться что-то вроде

Site1AppPool
Site2AppPool

Затем для настройки разрешений NTFS используйте:

IIS AppPool\Site1AppPool
IIS AppPool\Site2AppPool

Вы не можете найти эти имена в диалоговом окне разрешений, вы должны ввести их.

Вы отметили это с помощью batch-file, так что вы можете создать сценарий. Вы можете создать сценарий из пяти шагов и установить разрешения NTFS с помощью PowerShell.

Я не думаю, что имеет значение, какой пул приложений вы выберете, если вы размещаете приложение PHP, а .NET не используется.

Версии v2.0 и v4.0 предписывают IIS использовать .NET 2.0 или .NET 4.0 для приложения, что не имеет значения, поскольку вы используете PHP.

Просто убедитесь, что они разделены.

Что касается классического или интегрированного конвейерного режима, это тоже не имеет значения:

Некоторое чтение классического против интегрированного: https://stackoverflow.com/questions/759304/what-is-the-difference-between-defaultapppool-and-classic-net-apppool-in-iis7

И вот некоторые материалы, относящиеся к PHP: http://technet.microsoft.com/en-us/magazine/2008.07.iis7.aspx#id0110047

Помните, что интегрированный режим и классический режим влияют только на то, как IIS 7.0 интегрирует ASP.NET в конвейер запросов. Эти режимы конвейера не влияют напрямую на приложения PHP. FastCgiModule и все другие собственные модули загружаются без предварительных условий конвейерного режима как в интегрированном, так и в классическом режиме.