personalizado etiqueta estilo ejemplos ejemplo editar con cambiar atributo asp.net

asp.net - etiqueta - Atributo no reconocido ''targetFramework''. Tenga en cuenta que los nombres de los atributos distinguen entre mayúsculas y minúsculas



title html personalizado (27)

Estoy intentando cargar mi sitio y recibo este mensaje de error:

Atributo no reconocido ''targetFramework''. Tenga en cuenta que los nombres de los atributos distinguen entre mayúsculas y minúsculas.

<compilation debug="true" targetFramework="4.0">

El sitio funciona bien en mi PC local, pero no se abre cuando lo cargué en mi host e intenté verlo en línea.


Acabo de tener esto en VS 2010.

Se corrigió editando el archivo .sln y cambiando el TargetFrameworkMoniker para que tenga asignado el valor ".NETFramework, Version% 3Dv4.0" .


Cambie el grupo de aplicaciones al marco de destino 4.0 en lugar del clásico.

  1. Sitio web de RC -> administrar sitio web -> configuración avanzada>
  2. La primera opción cambia de clásica a framework 4 integrada.

Crea un nuevo grupo seleccionando .Net Framework v4.0.3xxxxx

utilizar el modo Gestionar tubería: integrado

Asignalo a tu sitio y listo.


En IIS

Haga clic en Grupos de aplicaciones

Haga clic con el botón derecho en DefaultAppPool --- >> Establecer el conjunto de aplicaciones predeterminado ....--- >> Cambie la versión .Net a V 4.0.


En el menú de Visual Studio:

Sitio web -> Opciones de inicio -> pestaña compilar -> Seleccionar Target Framework en el cuadro desplegable (.NET FrameWork 4)


Esto ocurre normalmente cuando tiene un atributo de targetFramework="4.0" en web.config pero el grupo de aplicaciones está configurado para ejecutar ASP.NET 2.0. ASP.NET 2.0 no reconoce el atributo targetFramework por lo que cambiarlo a 2.0 no tendrá el efecto deseado.

Póngase en contacto con Soporte / Su administrador y cambie el AppPool a 4.0.

También puede eliminar el atributo por completo, sin embargo, si su sitio fue codificado con el Framework 4.0, entonces estoy seguro de que otra cosa también causará un error.


Estoy usando IIS Express, en lugar de IIS.

El problema estaba en el archivo applicationhost.config ubicado en: {solution_folder} /. Vs / config / applicationhost.config.

Una de las entradas del grupo de aplicaciones tenía un valor managedRuntimeVersion de "v2.0". Lo cambié a "v4.0", y funcionó correctamente.

Estoy bastante seguro de que la causa raíz fue uno de los paquetes de NuGet que instalé recientemente.

<system.applicationHost> <applicationPools> <add name="BadAppPool1" managedRuntimeVersion="v2.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%/config/aspnet.config" autoStart="true" /> </applicationPools> </system.applicationHost>


Lo que hice: cambié el valor del grupo de aplicaciones a DefaultAppPool de un valor anterior. Haga esto en la Configuración avanzada (Sitio web -> Gestionar sitio web -> Configuración avanzada>.


Me enfrentaba al mismo problema al publicar mis servicios web 1 ''. Lo resolví simplemente haciendo esto:

  1. Abrir IIS

  2. Haga clic en Grupos de aplicaciones

  3. Haga clic con el botón derecho en DefaultAppPool => Establecer grupo de aplicaciones predeterminado => Cambiar la versión .Net a V 4.0. (También puede cambiar la versión .Net Framework de su aplicación específicamente)

Esperanza, funcionará.


Para cualquiera que tenga esto y no tenga IIS funcionando en su PC dev, esto es lo que me sucedió: tenía un sitio web, sobrescrito con archivos de un sitio web de diff que tenía 4, mientras que el anterior era 3.5. Conseguí este error. Se corrigió simplemente cambiando el nombre del directorio del sitio web, que en una PC de desarrollo puede ser cualquier cosa, así que no hay problema. Lo anterior probablemente sea más elegante, pero a veces funciona de manera simple, SI puede salirse con la suya, es decir, está en desarrollo en lugar de control de calidad o producto.


Para las capas, simplemente cambie la versión de targetFramework solo en el archivo web.config, no es necesario cambiar las otras cosas.


Para solucionar este problema, simplemente haga clic en el icono Versión de ASP.NET en la sección Herramientas del sitio del Panel de control para cambiar el marco a 4.0.


Podría ser que tenga su propio archivo de proyecto <AspNetCompiler> y esté usando la tarea <AspNetCompiler> . En cuyo caso debe agregar el ToolPath para .NET4.

<AspNetCompiler VirtualPath="/MyFacade" PhysicalPath="$(MSBuildProjectDirectory)/MyFacade/" TargetPath="$(MSBuildProjectDirectory)/Release/MyFacade" Updateable="true" Force="true" Debug="false" Clean="true" ToolPath="C:/Windows/Microsoft.NET/Framework/v4.0.30319/"> </AspNetCompiler>


Recibí este error de una compilación de MSBuild fallida, en un archivo de proyecto convertido de una versión anterior de VS a VS2010 y .NET 4.0. En realidad, era un proyecto de Implementación Web, y la solución que funcionó para mí fue agregar las siguientes entradas a la sección del Grupo de propiedades al inicio del archivo de MSBuild :

<ProductVersion>10.0.11107</ProductVersion> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Quizás estos se actualicen automáticamente cuando otros tipos de proyectos se convierten en VS2010, pero faltaban en mi archivo de proyecto de Implementación Web después de que se convirtiera.


Registrar el marco con IIS es lo que funcionó para mí:

C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319>aspnet_regiis -i


Si compila los archivos y el valor de "targetFramework" se establece como una versión particular, es decir, 4.0,

Asegúrese de que el host ejecute .net framework como se indica en la misma versión.

Si no, descarga el framework .net.

Después de la descarga, si no se configura automáticamente en el administrador de IIS para usar la extensión de la versión recién descargada de .net framework,

agregue la extensión manualmente yendo a la carpeta del marco .net descargado recientemente A TRAVÉS del administrador de IIS:

1. clic en la carpeta del sitio web

2.go a "Propiedades"

3.en "directorio virtual", haga clic en "configuración"

4. edite la ruta ejecutable de la extensión ".aspx" (de la cual la ruta está apuntando a una versión diferente a la versión del marco .net recientemente descargado) a la ruta correcta que es la carpeta de la versión descargada NUEVAMENTE de .net framework y luego seleccione el archivo "aspnet_isapi.dll".

5.pulse ok!


Si instala el IIS después de la instalación de .Net FrameWork. Necesitas instalar el framework .net de nuevo para IIS. Así que todo lo que tenemos que hacer es ejecutar aspnet_regiis -i . Espero que sea de ayuda.


Siga estos dos pasos:

Registre la versión 4.0 de .net framework (si no está registrada)

  1. C: / WINDOWS / Microsoft.NET / Framework / v4.0.30319> aspnet_regiis -i

  2. En el grupo de aplicaciones, cambie el marco .net a v4.0


Simplemente quite el "Marco de destino 4.0" y cierre el corchete.

Funcionará


Solo tuve este problema al implementar una nueva aplicación en una vieja caja IIS. La investigación condujo a la instalación del tiempo de ejecución v4.5.1, pero la aplicación requirió v4.5.2

No se requería nada más que instalar la versión correcta de ASP .Net en tiempo de ejecución.


También tuve el mismo problema al ejecutar mi aplicación localmente, que apunta a .Net Framework 4.7.1. El error fue " Atributo no reconocido TargetFrameWork " como se muestra a continuación.

Pero ninguna de las respuestas anteriores me ayudó. Finalmente, cuando cambié mi número de puerto actual (1413) a otro valor (60179) como se muestra a continuación, funcionó bien para mí. Pero no estoy seguro por la razón real detrás de esto, pero funcionó.



Tuve que registrar ASP.Net en IIS para resolverlo en Windows Server 2008 R2. Sreenshot de los comandos atados abajo

cd /d C:/Windows/Microsoft.NET/Framework/v4.0.30319 iisreset /stop aspnet_regiis -i iisreset /start %systemroot%/system32/inetsrv/appcmd set config /section:isapiCgiRestriction /[path=''%windir%/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll''].allowed:True %systemroot%/system32/inetsrv/appcmd set config /section:isapiCgiRestriction /[path=''%windir%/Microsoft.NET/Framework64/v4.0.30319/aspnet_isapi.dll''].allowed:True


Vio el error "Atributo no reconocido ''targetFramework''" en la página ''Salida de consola'' de Jenkins en un servidor de compilación. Esto fue después de que cambié el ''marco de destino'' para varios proyectos de ''.NET Framework 3.5'' a ''.NET Framework 4'' y confirmé mis cambios.

En Jenkins la configuración del proyecto tuvo que ser cambiada. Para la solución, la ''Versión de MSBuild'' tuvo que cambiarse de ''v3.5'' a ''v4.0''.


abra su IIS (escriba inetmgr en ejecución) y cambie la configuración de su grupo de aplicaciones.


para IIS 7, inténtalo de acuerdo con la imagen que se muestra ... márceme si funciona para ti.


Abra Proyecto -> presione Shift + F4 (abrir página de propiedades) -> Chose Build -> en Target Framework eligió .NET Framework 4 -> OK