В сообщении говорится, что ваш файл конфигурации каким-то образом поврежден.Однако это также говорит о том, что он не может получить доступ к файлу конфигурации.Поэтому я бы проигнорировал исходное сообщение о повреждении / недействительности, поскольку это, скорее всего, просто эффект невозможности прочитать файл из-за отсутствия авторизации.
Причина, по которой он не может прочитать конфигурациюФайл вызван тем, что процесс, выполняющий ваше веб-приложение, не имеет прав доступа к файлу / каталогу.Таким образом, вам нужно предоставить процессу, выполняющему ваше веб-приложение, эти разрешения.
Права доступа должны быть достаточно простыми, то есть, по крайней мере, Чтение , и, в зависимости от вашего приложения, возможно Запись .
Вы выше, выупоминание IUSR и т. д. не указывается в свойствах для web.config
.Если вы имеете в виду, что IUSR не указан на вкладке безопасности файла, то это хорошо.Никто не хочет давать IUSR какое-либо разрешение на web.config .Роль IUSR является анонимным пользователем Интернета.
Файл web.config должен только быть доступным через ваше приложение.
Проблема в том, что вы еще не сказали, какую версию ОС и IIS вы используете, поэтому сложно определить, какие шаги предпринять.
Т.е. в IIS 7.5 может появиться сообщение об ошибке, которое вы цитируете.из-за того, что ApplicationPoolIdentity не были назначены разрешения.Ваше веб-приложение относится к пулу приложений, поэтому вам необходимо предоставить разрешения учетной записи ОС, под которой запускается пул приложений вашего веб-приложения.Часто это что-то вроде NetworkService , но вы можете настроить его для работы под специально созданной учетной записью.Без дополнительной информации вам трудно помочь.