7

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

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

+1

У меня очень похожая проблема в VS2013 ... Он работал нормально, поэтому я не уверен, что изменилось. Он будет работать, если у меня есть web.config, открытый в редакторе, однако ... Очень странно. – ShaneBlake

ответ

0

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

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

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

+0

Проект был преобразован в 3.5 некоторое время назад и работал под управлением VS 2008 под XP. Единственное изменение - переход на машину Win 7. Я пытаюсь отлаживать, используя VS Dev Server, а не w/IIS 7.x напрямую. Я попытаюсь создать новый web.config как последнее средство из-за его сложности (что означает, что есть множество настроек приложения и другие вещи, которые могут быть или не быть критическими. IOW, мешок червей ...) – user1066050

0

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

+1

Я использую веб-сервер VS, поэтому он никогда не доходит до загрузки страницы. Сообщение об ошибке, которое я получаю, является всплывающим окном VS. – user1066050

+0

Я бы попробовал запустить его в iis и посмотреть, что вы получаете. –

20

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

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

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

+6

точно такое же поведение здесь. Bizzare. –

+0

он работает так, но в чем проблема? –

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^