четверг, 29 сентября 2011 г.

Публикация сайта (7): Устранение неполадок: Разрешения на каталог сайта

Другой распространенной ошибкой при публикации сайта C1 являются неправильные разрешения на каталог веб-сайта. В этом случае вы можете увидеть такие ошибки:

"HTTP 500.19.... Cannot read configuration file due to insufficient permissions"

Не удалось прочитать файл конфигурации из-за отсутствия необходимых разрешений


("Не удалось прочитать файл конфигурации из-за отсутствия необходимых разрешений")

или

"Access to the path 'C:\inetpub\CompositeC1\App_Data\Composite\Configuration\FirstTimeStart.xml' is denied."

Отказано в доступе по пути...

("Отказано в доступе по пути 'C:\inetpub\CompositeC1\App_Data\Composite\Configuration\FirstTimeStart.xml'")
или другие, в которых обычно говорится о недостаточных правах (insufficient permissions) на файл или папку или об отказе в доступе (access denied) к файлу или папке.



(Опять напомню: чтобы увидеть подробное описание ошибки, вам нужно временно отключить режим "настраиваемых ошибок" в web.config'е сайта.)

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

На IIS 6 учетной записью обычно будет "NETWORK SERVICE", от имени которой запущен ASP.NET. На IIS 7 это будет учетная запись, от имени которой запущен пул приложений, в котором запущен ваш сайт (AppPool или другой).

Если у вас есть доступ к IIS'у или файловой системе сервера, то вы можете сделать это так:
  1. Откройте окно свойств (Properties) папки.
  2. Перейдите на вкладку "Безопасность"  (Security).
  3. Выберите нужную  учетную запись и нажмите "Изменить" (Edit).
  4. Выставите нужные разрешения: изменение (modify), выполнение (execute), список содержимого папки (list), чтение (read), запись (write).
  5. Сохраните ваши изменения.

Комментариев нет:

Отправить комментарий