Como actualizar una aplicación ASP.NET a ASP.NET 4.

0
.NET Framework 4 Sí usas Visual Studio para abrir un proyecto web que estaba desarrollado con NET Framework 2.0, .NET Framework 3.0, o .NET Framework 3.5, Visual Studio puede ejecutar todos los cambios en el archivo de configuración Web.config que son requeridos para ejecutarse usando la versión 4.0 del Framework. Sí el proyecto es del tipo IIS local y estas usando IIS 7.0, Visual Studio puede también reasignar el pool de la aplicación para que use la versión 4.0 del Framework. Es recomendable usar Visual Studio para ejecutar las tareas que son requeridas en el orden de la actualización. Sí no se usa Visual Studio para ejecutar la actualización automáticamente, debes editar manualmente el archivo de configuración Web.Config y asociar manualmente la versión 4 framework a la aplicación de IIS. Normalmente los procedimientos cubiertos en este tema son suficientes para actualizar una aplicación Web, porque las versiones posteriores de. NET Framework están diseñadas para ser compatible con versiones anteriores. Sin embargo, también se debe buscar en la documentación cambios importantes. El comportamiento de un componente que se ha desarrollado para una versión anterior de. NET Framework puede haber cambiado en la versión más reciente de. NET Framework.

Nota
No actualices una aplicación de IIS sí esta tiene aplicaciones anidadas dentro de ella de versiones anteriores de .NET Framework. Sí una aplicación en IIS de la versión 3.5 de .NET Framework o anterior esta anidada dentro de otra aplicación de IIS de la versión 4.0, el compilador tal vez lance errores cuando compiles la aplicación anidada. Esto es porque los archivos de configuración web.config heredan la configuración del web.config del sitio raíz. . NET Framework 4 es compatible con versiones anteriores, por lo tanto, una aplicación Web anidada que se corre con la versión 4 de NET Framework pueden heredar la configuración de los archivos Web.config que son de versiones anteriores. Sin embargo, las versiones anteriores de la versión 4 de NET Framework no son compatibles con esta última, por lo tanto, no pueden heredar la configuración de un archivo Web.config de la versión 4.

To upgrade an application by using Visual Studio
1. 2. Abre el sitio web o el proyecto en Visual Studio. Sí te aparece el Asistente de Conversión de Visual Studio, pulsa en siguiente. Este asistente aparece cuando abres un proyecto de aplicación web o una solución. No aparece cuando abres un proyecto de sitio web que no está en una solución.

. Sí estas convirtiendo un proyecto. selecciona la opción de backup y pulsa en siguiente en el cuadro de diálogo de copia de seguridad. en el Asistente de Conversión de Visual Studio.3.

4.Visual Studio actualiza el archive de tu proyecto al formato de Visual Studio 2010. visual Studio actualiza la solución al formato de Visual Studio 2010. Sí estas actualizando una solución en vez de un proyecto individual. en el Asistente de Conversión de Visual Studio. pulsa siguiente en la ventana de Listo para convertir . Sí estas convirtiendo un proyecto.

5 del framework instalada. desmarca la opción sino quieres actualizar todos los sitios web o proyectos de la solución. Sí estas abriendo un proyecto Web en el ordenador que no tiene instalado la versión 3. Sí estas abriendo un proyecto Web en un ordenador que tiene la versión 3. . 6.5. en el diálogo seleccionar el primer check como se muestra en la figura y pulsa OK.5 del framework.

pulsa en Cerrar el cuadro de dialogo. Sí estas convirtiendo un proyecto.config. consulte el procedimiento más adelante que corresponde a la versión de IIS que está utilizando. en el Asistente de Conversión de Visual Studio. Los cambios que se realizan en el archivo Web. Pulse Si Visual Studio actualiza el archivo Web. Visual Studio establece automáticamente el atributo controlRenderingCompatibilityVersion del elemento de las páginas a 3. consulte el procedimiento más adelante. Para obtener más información.5. 8.NET Framework. Puede eliminar esta configuración con el fin de aprovechar XHTML y las mejoras de accesibilidad en ASP.config puede contener comentarios que hacen referencia a versiones anteriores de . Para obtener más información.NET 4. en este tema sé explica cómo actualizar manualmente el archivo Web. Si el proyecto no es un proyecto local de IIS. después de la conversión. el archivo Web.config. 9. que explica cómo actualizar manualmente el archivo Web. . Por lo tanto.7.config se enumeran en el procedimiento más adelante. Visual Studio no actualiza los comentarios.config. asocie la aplicación de IIS con Visual Studio cuando se despliega en IIS.

Browser.0. debes habilitar la compatibilidad con la metabase de IIS 6 en el panel de control de Windows. comprueba que tu código funciona correctamente. En la imagen siguiente se muestra el cuadro de diálogo de características de Windows. Se asigna la aplicación al primer pool de aplicaciones disponible para la versión 4 de . la metabase API de IIS 6. asocia tu aplicación con el Visual Studio siguiendo el procedimiento más adelante. Visual Studio automáticamente realiza esta asociación. 10. Para que esté disponible. Si el proyecto es un proyecto local de IIS y la versión de IIS es la 6.Sí la aplicación de IIS está asociada con la versión 2 del Framework.NET Framework. . Si el proyecto es un proyecto local de IIS. Programas y características y activar o desactivar características de Windows. Nota De forma predeterminada.0 que Visual Studio utiliza para asignar y crear pools de aplicaciones no está disponible en Windows Vista o Windows 7. Visual Studio crea uno. Sí el proyecto incluye código que accede a la clase HttpBrowserCapabilities de la propiedad HttpRequest. 11. el sitio no funcionará y generará errores indicando que no reconoce el atributo targetFramework. Si no existe pool de aplicaciones.

5 de un ordenador que tiene instalado ASP.5 del Framework.NET 3.5.NET.5 a la carpeta browsers de ASP. debe investigar de forma individual para determinar si una versión más reciente está disponible y si la referencia de la versión debe ser actualizada. 4.NET 3. Sin embargo. Actualizar manualmente los archivos de configuración Web.NET Framework.5"/> .web.NET 3. y los cambios no son compatibles con versiones anteriores de ASP. algunas de las entradas de que tienen el número de versión 3. Los ensamblados del Framework generalmente empiezan con la palabra "System". Para actualizar una aplicación web anterior a la versión 3. como se muestra en el siguiente ejemplo: Copy <pages controlRenderingCompatibilityVersion="3. debe ejecutar la herramienta Aspnet_regbrowsers. Para más información.5. Si el archivo Web. puedes copiar los archivos de definición de ASP.5. 3. añade el atributo controlRenderingCompatibility. Añade el atributo targetFramework al elemento compilation en la sección system.5 a la 4.0. Abre el archive Web. Por lo general tienen la versión 3. La carpeta de browsers para una versión de ASP.0.0"> En la sección pages. 5.NET\Framework\versionNumber\Config\Browsers Después de copiar los archivos de definición del navegador. Asegúrate que la versión actual de la aplicación es la 3.5.5.exe.NET 3. Si descubres un problema y prefieres no cambiar tu código para acomodarlo a los cambios de ASP. No los elimine. en la colección de compilación.0 pueden hacer referencia a ensamblados personalizados.5 a 4.Los archivos de definición del explorador que proporcionan información al objeto HttpBrowserCapabilities se cambiaron en ASP. mira este enlace Convirtiendo una aplicación a ASP. primero de debes convertirla a la versión 3. Nota A continuación se trata como convertir archivos de configuración Web. 2.NET 4.NET 4.web.5 del navegador de la carpeta browsers de ASP.0.NET 4.NET se puede encontrar en la siguiente ubicación: %SystemRoot%\Microsoft.Config de la versión 3.web. En la sección configSections.Config de la aplicación raíz.extensions". quita el elemento sectionGroup "system.0 1.0. En la sección system.Config de la versión 3. quita cada elemento add que se refiera a una assembly del . como se muestra en el siguiente ejemplo: Copy <compilation targetFramework="4.config contiene cualquiera de estas referencias.

AttachDbFilename=|DataDirectory|\NORTHWND.NET 4 hacen HTML compatible con los estándares XHTML y de accesibilidad. el sitio Web que está convirtiendo podría haber reglas CSS o script de cliente que no funcionan correctamente si las páginas Web cambian la forma en que renderizan HTML. pero no borres los tags.NET 4. Si has customizado el archivo de configuración Web.Integrated Security=True. y si alguna de las customizaciones se refieren a ensamblados o clases customizadas. A full list of settings and comments can be found in machine.5 a la versión 4.config para un aplicación web que ha sido convertida de la versión 3.config.web> <!-Set compilation debug="true" to insert debugging symbols into the compiled page. Si desea tomar ventaja de las mejoras de rendering en ASP.NET to identify an incoming user. pero no borres los tags. set this value to true only during development. Para obtener más información. quite el element compiler para c# y vb. El siguiente ejemplo muestra un archive de configuración Web.config.0"?> <!-Note: As an alternative to hand editing this file you can use the web admin tool to configure settings for your application.\SQLEXPRESS .0 del Framework. 9. vea ControlRenderingCompatibilityVersion.SqlClient"/> </connectionStrings> <system. --> <authentication mode="Windows"/> <!-- . 7. 6. En la sección system. puede omitir este atributo.Net\Framework\v2. Borra todo lo que haya entre los tags de inicio y fin de la sección runtime.Muchos de los controles de ASP.Data. asegúrate que son compatibles con la versión 4 del Framework.codedom. 8.0"> <assemblies> </assemblies> </compilation> <!-The <authentication> section enables configuration of the security authentication mode used by ASP.User I nstance=True" providerName="System. Copy <?xml version="1. Borra todo lo que haya entre los tags de inicio y fin de la sección system.Net Configuration option in Visual Studio.webserver. Sin embargo.comments usually located in \Windows\Microsoft.MDF.x\Config --> <configuration> <appSettings/> <connectionStrings> <add name="NorthwindConnection" connectionString="Data Source=. Use the Website->Asp. Because this affects performance. --> <compilation debug="true" targetFramework="4.

mirar Setting Application Mappings in IIS 6. 5.0 (IIS 6.0  Registrar una secuencia de comandos para la aplicación que quieres asociar con la versión de .0 1. It is not necessary for previous version of IIS . En windows.0 del Framework en IIS 6.NET Framework 4 in IIS 7.NET Framework bajo la que quieres que corra.0 en IIS 7.webServer> </configuration> To associate an IIS application with the . <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage. Para más información acerca de cómo actualizar secuencias de comandos para una aplicación ASP. mirar ASP.htm" /> </customErrors> --> <pages controlRenderingCompatibilityVersion="3. selecciona el pool de aplicaciones que está asociado con la versión 4. haz click en Ver aplicaciones Selecciona la aplicación cuyo pool de aplicaciones quieres cambiar y haz click en Cambiar pool de aplicaciones en el panel de Acciones. 4.0.exe).5"/></system. Asociar una aplicación web de IIS con la versión 4.NET IIS Registration Tool (Aspnet_regiis. 2.NET. ejecuta Inetmgr.webServer section is required for running ASP.NET AJAX under In ternet Information Services 7. Specifically.The <customErrors> section enables configuration of what to do if/when an unhandled error occurs during the execution of a request.htm" /> <error statusCode="404" redirect="FileNotFound. En el panel de Conexiones.0. En el cuadro de dialogo que aparece. En el panel de Acciones. Para más información acerca de la configuración de IIS 6. expande el nodo del servidor y haz click sobre los pools de aplicaciones (Application Pools) En la página de pools de aplicaciones.htm" > <error statusCode="403" redirect="NoAccess. it enables developers to configure html error pages to be displayed in place of a error stack trace.web> <system. 6.0 Asociar una aplicación web con el Framework 4.codedom> <!-The system. selecciona el pool de aplicación que contiene la aplicación que quieres cambiar.codedom> </system.0 del Framework y pulsa OK. 3.0).webServer> </system. --> <system. .

Sign up to vote on this title
UsefulNot useful