Неопределенная ошибка Web.config в VS 2008 - PullRequest
7 голосов
/ 25 ноября 2011

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

Ранее я работал над проектом с использованием 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 в надежде на дальнейшую помощь.

Ответы [ 3 ]

20 голосов
/ 20 декабря 2013

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

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

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

0 голосов
/ 25 ноября 2011

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

0 голосов
/ 25 ноября 2011

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

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

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

...