Подтвердить что ты не робот

Раздел конфигурации не может содержать ошибку CDATA или текстового элемента в файле web.config

Я получаю сообщение об ошибке при выполнении приложения на сервере. Раздел конфигурации не может содержать CDATA или текстовый элемент (строка 149 web.confing), строки ошибок следующие:

<location path="admin">
   <system.web>
    <authorization>             
        <allow roles="Admin"/>
        <deny users="*"/>;
    </authorization>
   </system.web>
</location>

Помогите мне в этой ошибке.

4b9b3361

Ответ 1

У вас есть точка с запятой перед

<deny users="*"/>

Эта точка с запятой не разрешена и является причиной, по которой вы получаете эту ошибку.

Ответ 2

Убедитесь, что в файле конфигурации нет паразитного символа. Это может быть "безвредным" как неуместное "- > " или "лишнее". Или что-то действительно незначительное.

Ответ 3

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

Ответ 4

Я столкнулся с этой проблемой при копировании всех параметров подключения из Sticky Notes в файл Machine.config. Я пробовал через .config файл, если были сохранены все символы S, сохраняющие файл. Реальная проблема была, как я сказал выше. Разрешение:: Вместо копирования параметров подключения из Sticky Notes в файлы .config, я скопировал настройки в "Блокнот", а затем скопировал их в .config и IT WORKED!!!

Ответ 5

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

Ответ 6

Даже я столкнулся с той же проблемой, пока не исправил некоторые семантические ошибки

До: - "(двойные кавычки в конце)

После: - (двойные кавычки на последнем удалены)

После внесения изменений specflow работал отлично для меня.

Ответ 7

У меня была аналогичная ошибка, и оказалось, что мне пришлось заменить пробелы в начале строк фактическими вкладками. Не знаю почему, но это сработало.

Ответ 8

Эта ошибка возникает только тогда, когда какой-то неправильный код или мусорный код по ошибке попал в ваш файл конфигурации, как, например, когда-то вы ошибочно удалили точку с запятой или вставили неправильное ключевое слово, которое не принимается конфигурационным файлом, вам просто нужно правильно прочитать ваш файл и после удаления мусорного кода его начнет работать Файл не показывает ошибку времени компиляции, но он покажет ошибку времени выполнения, как это.