Неопределенная ошибка Web.config в VS 2008

Я работаю над веб-приложением с использованием VS 2008, .Net 3.5 и C #. Большинство проектов в решении представляют собой либо классические страницы asp.net с некоторым количеством MVC 1 в миксе, остальное - это общие библиотеки. Этому решению около пяти лет, над ним работали разные разработчики, и оно явно имеет некоторые проблемы с производительностью и архитектурой.

Раньше я работал над проектом, используя VS 2008 на машине Win XP, но только что перешел на новую версию с Win 7 Ultimate. Для этого я установил VS 2008, asp.net 3.5. Для поддержки будущей работы над решением я также установил VS 2010 и asp.net 4.0.

Открытие решения в новой коробке с VS 2008 работает нормально и строится без ошибок. Однако когда я пытаюсь запустить его с помощью отладчика, я получаю следующее сообщение:

«В web.config есть ошибка. Исправьте, прежде чем продолжить. (Вы можете переименовать текущий web.config и добавить новый.)»

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

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


person user1066050    schedule 25.11.2011    source источник
comment
У меня очень похожая проблема в VS2013 ... Он работал нормально, поэтому я не уверен, что изменилось. Однако он запустится, если в редакторе открыт файл web.config ... Очень странно.   -  person ShaneBlake    schedule 20.12.2013


Ответы (4)


Так что я не знаю, нашли ли вы когда-нибудь ответ на этот вопрос, но сегодня я столкнулся с ним в VS2013. Как ни странно, это сработало бы, если бы я открыл web.config в окне редактора.

Для других, кто может увидеть эту ошибку, мне удалось устранить ее в VS2013, удалив каталоги \bin и \obj.

После этого снова заработало нормально ...

person ShaneBlake    schedule 20.12.2013
comment
точно такое же поведение здесь. странно. - person User 12345678; 07.05.2014
comment
Та же проблема с VS2015. Если я открою файл, ошибок нет. Если я оставлю файл открытым в окне редактора, когда нажму «запустить / отладить», он заработает. Закрытие VS, удаление всех \bin и \obj, повторное открытие решения и повторная сборка, похоже, исправили его. - person user1987392; 05.11.2015

Чтобы, возможно, лучше понять, в чем проблема web.config, я бы последовал предложению переименовать текущий и добавить новый. Вы можете использовать инструмент сравнения (например, WinMerge), чтобы узнать, в чем разница между вашим существующим файлом конфигурации и новым «с чистого листа».

Вы можете скопировать разделы, не связанные с проблемами, из старого в новый, такие как строки подключения и настройки приложения, режимы проверки подлинности с помощью форм и т. Д. У вас может быть что-то не так с разделом компилятора или что-то более специфичное для. NET Framework.

Вы вообще преобразовали проект с .NET 2.0 на .NET 3.5? В проекты 3.5 добавляется большой раздел web.config, который не требовался для проектов 2.0 в отношении компилятора, поскольку он использует отдельный компилятор для встроенного кода .aspx, чем использовался для 2.0.

person Cᴏʀʏ    schedule 25.11.2011
comment
Некоторое время назад проект был преобразован в версию 3.5 и работал с VS 2008 под XP. Единственное изменение - это переход на машину с Win 7. Я пытаюсь выполнить отладку с помощью VS Dev Server, а не напрямую с IIS 7.x. Я попробую создать новый файл web.config в крайнем случае из-за его сложности (это означает, что существует МНОГО настроек приложения и других вещей, которые могут быть или не иметь решающего значения. IOW, мешок червей ...) - person user1066050; 26.11.2011

iis 7.5 (в Windows 7) сильно отличается от iis 6 (в Windows XP). есть некоторая несовместимость конфигураций. Одна вещь, которая приходит на ум, - это немного другая схема атрибутов элементов для обработчиков и модулей http. есть и другие вещи. обычно на странице ошибки сообщается, что ему не нравится. я предполагаю, что это было там, и, возможно, вы этого не заметили. или, может быть, вы заходили на страницу удаленно, и на ней не было всех подробностей. Я предлагаю использовать браузер на локальном компьютере и присмотреться - почти наверняка он скажет вам, от чего его рвет.

person Dave Rael    schedule 25.11.2011
comment
Я использую веб-сервер VS, поэтому он никогда не загружает страницу. Сообщение об ошибке, которое я получаю, - это всплывающее окно в VS. - person user1066050; 26.11.2011
comment
Я бы попробовал запустить его в iis и посмотреть, что у вас получится. - person Dave Rael; 26.11.2011

Я впервые столкнулся с этой неоднозначной ошибкой сегодня в VS2019. Я добавил новую модель сущности (.edmx), которая требовала добавления новой строки подключения в отдельный проект web.config. После его добавления сразу при запуске начала вылетать ошибка. Я заметил, что существует несколько преобразований конфигурации для различных сред. После добавления недостающих преобразованных строк подключения к каждой из них эта ошибка исчезла.

person Vitoc    schedule 30.09.2020