Pregunta

Actualmente soy consciente de que ASP.NET 2.0 ya está disponible y que existen versiones 3.x de .Net Framework.

¿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 del marco .Net usar en IIS (la pestaña ASP.NET), solo se muestran las versiones 1.1 y 2.0.

¿Existe alguna solución alternativa?

¿Fue útil?

Solución

si instalo 3.5 y tengo configurado IIS para usar 2.0.¿Podré utilizar las funciones 3.5?

Si, eso es correcto.Tiene IIS configurado en 2.0 para los sitios 2.0 y 3.5, ya que ambos se ejecutan en el mismo CLR.3.5 utiliza un método de compilación diferente al de 2.0.Esto se declara en web.config del sitio.Ver esta publicación 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.

Otros consejos

Desafortunadamente, la declaración Las versiones .NET se pueden instalar una al lado de la otra, por lo que no interrumpirá ninguna aplicación "heredada" no es del todo cierto.Si instala 3.5, requiere 2.0 SP1, que poder interrumpir las aplicaciones heredadas que utilizan 2.0 y se conectan a servidores de bases de datos Oracle.

Claro, descargue el redistribuible 3.5, instálelo en el servidor y listo.Las versiones .NET se pueden instalar una al lado de la otra, por lo que no interrumpirá ninguna aplicación "heredada".

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

asesino de puertas,

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

Scott Hanselman tiene una publicación de blog increíble que cubre los detalles:

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

La versión que está seleccionando en IIS es la versión de CLR que se utilizará.Sólo hay dos versiones de CLR..NET Framework 3.5 se ejecuta en CLR 2.0

El nuevo marco es .Net 3.5, tendrás un nuevo ensamblado System.Core, y algunos más si usas funciones 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, ¿no? ;-)

Deberías actualizar .Net framework en el servidor a .Net 3.5 SP1, pero seguirás ejecutando ASP.Net 2.0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top