Обновление до ASP.NET 3.x - PullRequest
       28

Обновление до ASP.NET 3.x

10 голосов
/ 07 августа 2008

В настоящее время я знаю, что ASP.NET 2.0 отсутствует и что есть версии 3.x .Net Framework 3.x.

Можно ли обновить мой веб-сервер ASP.NET до версии 3.x .Net Framework?


Однако я пытался это сделать, когда выбирал версию фрейма .Net для использования в IIS (вкладка ASP.NET), отображались только версии 1.1 и 2.0.

Есть ли обходной путь?

Ответы [ 6 ]

4 голосов
/ 07 августа 2008

, если я установил 3.5 и настроил IIS для использования 2.0. Я смогу использовать 3,5 функции?

Да, это правильно. Для IIS установлено значение 2.0 для сайтов 2.0 и 3.5, так как они работают на одном CLR. 3.5 использует метод компиляции, отличный от 2.0. Это объявлено в web.config для сайта. См. этот пост для более подробной информации об этом. Но настройки в IIS для сайтов ASP.net 3.5 и 2.0 идентичны.

2 голосов
/ 07 августа 2008

К сожалению, утверждение .NET-версий может быть установлено параллельно, поэтому оно не нарушит работу любых "устаревших" приложений не совсем верно. Если вы устанавливаете 3.5, требуется 2.0 SP1, который может нарушать работу устаревших приложений, использующих 2.0 и подключающихся к серверам баз данных Oracle.

1 голос
/ 16 августа 2008

GateKiller,

.NET 3.0 и .NET 3.5 не изменили версию CLR, поэтому «использование ASP.NET 3.5» является более сложной вещью, что кажется на первый взгляд. По сути, вы все еще используете 2.0 CLR, но вы используете компилятор C # 3.0 и работаете с библиотеками 3.5. Это означает добавление нескольких вещей в ваш файл Web.config, чтобы стать проектом ASP.NET 3.5.

Скотт Хансельман имеет потрясающее сообщение в блоге, в котором освещаются детали:

http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

1 голос
/ 07 августа 2008

Конечно, скачайте распространяемый 3.5, установите его на сервре, и все готово. Версии .NET могут быть установлены бок о бок, так что это не нарушит работу любых «старых» приложений.

http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

0 голосов
/ 16 августа 2008

Новая платформа .Net 3.5, у вас будет новая сборка System.Core, + еще несколько, если вы используете такие функции, как Linq

.Net 3.5 поставляется с новым компилятором C # 3.0

ASP.Net по-прежнему версии 2.0

Прекрасно и запутанно, не так ли; -)

Вам следует обновить .Net Framework на сервере до .Net 3.5 SP1, но вы по-прежнему будете использовать ASP.Net 2.0

0 голосов
/ 07 августа 2008

Версия, которую вы выбираете в IIS, является версией CLR для использования. Есть только две версии CLR. .NET Framework 3.5 работает на CLR 2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...