Обновление ASP.NET с версии 1.1 до 2.0 - есть ошибки? - PullRequest
4 голосов
/ 08 ноября 2008

Я знаю, что мы действительно отстаем здесь, но мы только что собирались перейти с .NET 1.1 на .NET 2.0.

Спасибо за сочувствие.

Во всяком случае, есть ли какие-то ошибки, на которые нам следует обратить внимание?
Есть ли у вас какие-либо общие советы, прежде чем мы начнем?

Пожалуйста, не пишите мне прямо сейчас, чтобы перейти к 3.5: 2.0 - это все, что нам разрешено!

Мы используем в основном C #.

Ответы [ 5 ]

3 голосов
/ 08 ноября 2008

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

У нас также периодически возникала проблема с перенаправлением с экрана входа в систему, но, по словам Google, в основном мы были единственными, у кого была эта проблема - с тех пор мы ее решили.

Большинство других проблем, с которыми мы столкнулись, были небольшими и легкими для навигации, а общее впечатление было чистым улучшением.

2 голосов
/ 08 ноября 2008

Вот моя рекомендация перед обновлением:

  • Если вы привыкли использовать Visual Studio 2003, вам нужно перейти на VS2005. Вам придется конвертировать старые решения и проекты, чтобы они были совместимы с VS2005. Убедитесь, что у вас есть резервная копия проекта, который вы собираетесь преобразовать, чтобы вы могли откатиться или даже использовать его в качестве источника для любых изменений, которые могут вам понадобиться для преобразованных проектов.
  • Если вы разрабатываете веб-приложения с использованием .NET 1.1, убедитесь, что все виртуальные каталоги и приложения в IIS настроены для работы с ASP.NET 2.0. Вам также может потребоваться настроить новый пул приложений для приложений .NET 2.0.
  • Если вы используете сторонние библиотеки в своих проектах .NET 1.1, вам может потребоваться подтвердить их совместимость с проектами .NET 2.0. Некоторые старые библиотеки, используемые в .NET 1.1, не совместимы с 2.0.
1 голос
/ 08 ноября 2008

Я помню, что нам пришлось изменить некоторые клиентские скрипты, потому что способ генерации идентификаторов клиентов для серверных элементов управления изменился с ASP.NET 1.1 на 2.0.

Я не помню точных обстоятельств, но некоторые идентификаторы, которые ранее имели префикс ctl0_, стали ctl00_...

1 голос
/ 08 ноября 2008

Развертывание - еще одна проблема, если вы обновляете уже развернутое приложение. Вы должны переключить версию .NET в IIS с 1.1 на 2.0.

1 голос
/ 08 ноября 2008

Одна проблема - это самодельные версии 1.1 .NET 2.0 (которые отсутствовали в 1.1), такие как RegistryHandler и так далее. Иногда ваш недавно перенесенный код 2.0 будет выглядеть так, как будто он правильно использует класс 2.0, когда он действительно использует домашнюю версию.

...