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

Изменение настройки в applicationHost.config на Разрешить не влияет на ошибку 500.19

У меня есть веб-сайт, использующий .NET 4 и ASP.NET MVC3, работающий в IIS 7.5. Я получаю следующую ошибку:

Этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault = "Deny"), либо явно устанавливается тегом местоположения с overrideMode = "Deny" или устаревшим allowOverride = "false".

Я нашел решение Вот, однако установка overrideModeDefault на Разрешить и для обработчиков, и для модулей, похоже, не влияет на мой сайт, поскольку я все еще получаю ошибку 500.19. Я попытался перезапустить IIS и поискать другие возможные файлы конфигурации, но не смог их найти. У меня нет идей, и на каждом сайте, который я просматривал, предлагалось вышеуказанное решение изменить его, сохранить, и все готово, поэтому я не понимаю, в чем проблема. Единственное, что я еще не сделал, это перезапустил сервер, но ничто не говорит о том, что это необходимо.

Сотрудник нашел решение и опубликовал его Вот.

Я бы рекомендовал использовать appcmd.exe, чтобы разрешить переопределение различных разделов конфигурации. Более подробную информацию об этом можно найти на сайте (http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/).

Чтобы напрямую ответить на ваш вопрос, вы можете глобально разблокировать раздел конфигурации, используя следующую команду.

% windir% \ system32 \ inetsrv \ appcmd.exe unlock config -section: path / to / section

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