2008-08-07 14 views
9

Actualmente estoy al tanto de que ASP.NET 2.0 está fuera de lugar y de que hay versiones 3.x de .Net Framework.Actualizar a ASP.NET 3.x

¿Es posible actualizar mi servidor web ASP.NET a la versión 3.x de .Net Framework?


He intentado esto, sin embargo, al seleccionar qué versión de la framwork .Net para utilizar en IIS (la Tab ASP.NET), sólo la versión 1.1 y 2.0 show.

¿Hay algún problema?

Respuesta

4

si instalo 3.5 y tengo la configuración de IIS para usar 2.0. ¿Podré usar las características 3.5?

Sí, eso es correcto. Tiene IIS configurado en 2.0 para sitios 2.0 y 3.5, ya que ambos se ejecutan en el mismo CLR. 3.5 usa un método de compilación diferente de 2.0. Esto se declara en el web.config para el sitio. Vea this post para más detalles sobre esto. Pero la configuración en IIS para los sitios ASP.net 3.5 y 2.0 es idéntica.

0

La versión que está seleccionando en IIS es la versión del CLR para usar. Solo hay dos versiones del CLR. .NET Framework 3.5 se ejecuta en CLR 2.0

2

Por desgracia, la declaración .NET versiones se pueden instalar lado a lado, por lo que no van a interrumpir cualquier aplicaciones "legacy" no es del todo cierto. Si instala 3.5, requiere 2.0 SP1, que puede interrumpir las aplicaciones heredadas que usan 2.0 y se conectan a los servidores de bases de datos Oracle.

+0

¿Qué es exactamente lo que perturban? Estoy a punto de actualizar una instalación 2.0 a 3.5 SP1 – chris

+0

No sé por qué, pero 2.0 SP1 tuvo problemas con las conexiones de Oracle, simplemente murió en nosotros varias veces y se llevó la aplicación. –

0

El nuevo marco es .Net 3.5, tendrá una nueva asamblea System.Core, + un poco más si utiliza características como LINQ

Net 3.5 viene con el nuevo compilador C# 3.0

ASP.Net sigue siendo la versión 2.0

precioso y confuso es que no ;-)

debería actualizar el marco .Net en el servidor para .NET 3.5 SP1, pero que todavía va a ejecutar ASP.Net 2.0

1

GateKiller,

.NET 3.0 y .NET 3.5 no cambiaron la versión del CLR, por lo que "usar ASP.NET 3.5" es algo más complicado de lo que debería parecer al principio. Básicamente, todavía está ejecutando el 2.0 CLR, pero está utilizando el compilador C# 3.0 y vinculando las bibliotecas 3.5. Significa agregar un montón de cosas a su archivo Web.config para convertirse en un proyecto ASP.NET 3.5.

de Scott Hanselman tiene un blog increíble que cubre los detalles:

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