Шаг 2 установки Umbraco - «Не удалось сохранить файл web.config» - разрешение IIS? - PullRequest
1 голос
/ 17 декабря 2010

Мне удалось (после многих трудностей) перейти ко второму этапу установки Umbraco CMS на мою локальную машину.Я получаю эту ошибку, когда пытаюсь перейти на следующий шаг:

"Не удалось сохранить файл web.config. Пожалуйста, измените строку подключения вручную. Доступ к пути 'c: \inetpub \ wwwroot \ Umbraco \ umbraco1 \ web.config 'запрещен. "

Я пытался установить разрешения на чтение и запись для файла web.config, папки umbraco1 И папки Umbraco, ноничего, такая же ошибка.Перезапустил IIS, перезагрузил, все равно без изменений.Я вручную изменил ключ приложения web.config, который он пытается обновить, но нет никакого способа перейти к следующему шагу.

Очевидно, что есть случайное разрешение, которое я не выполняю должным образом, ноЯ не могу найти это.Слегка касательно, когда я пытаюсь открыть мастер разрешений, ничего не происходит - есть ли причина для этого?

Я использую IIS 6, если это кому-нибудь поможет.

1 Ответ

0 голосов
/ 18 декабря 2010

Это звучит как разрешения. В зависимости от того, как вы настроили ASP.NET, удостоверение рабочего процесса или удостоверение анонимного пользователя сайта IIS не имеют разрешения на запись.

Если ваш мастер machine.config%systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG или локальном web.config имеет следующую строку:

<identity impersonate="true" />

Это означает, что запросы будут выполняться под идентификатором анонимного пользователя сайта.

Откройте диспетчер IIS и откройте свойства для Default Website: alt text

Запишите имя пользователя в поле, выделенном красным, убедитесь, что эта учетная запись имеет разрешения на изменение c:\inetpub\wwwroot\Umbraco и его дочерних папок и файлов.

Если ваш machine.config или web.config указывает:

<identity impersonate="true" username="someuser" password="somepassword />

Затем необходимо убедиться, что someuser имеет разрешения на запись для c:\inetpub\wwwroot\Umbraco и его дочерних папок и файлов.

Если вы не видите эти записи конфигурации, ваш сайт будет работать под учетной записью рабочего процесса. Скорее всего, это будет NETWORK SERVICE, но вы можете проверить, открыв свойства сайта в IIS Manager и выбрав вкладку Home Directory. Внизу вы увидите Application Pool: alt text

Запишите это и перейдите к узлу Application Pools панели LHS IIS Manager. Щелкните правой кнопкой мыши и откройте свойства пула приложений, указанные выше: alt text

Запишите имя и дайте этой учетной записи права на запись в папку Umbraco, ее дочерние папки и файлы.

...