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

114

Acabo de instalar vs 2010, seguido de IIS en la ventana 7. Cuando construyo un sitio web en .net framework 4.0 y convierto esto en una aplicación en IIS, entonces muestra este error

ingrese la descripción de la imagen aquí

Si targetFramework="4.0"elimino el archivo de configuración web, me muestra un segundo error que está relacionado con el linqerror de referencia

ingrese la descripción de la imagen aquí

Todo esto sucede cuando estoy usando localhost para ejecutar mi sitio web, pero siempre que uso solo f5 en vs 2010, se ejecuta perfectamente.

Cuando quiero adjuntar mi proceso con aspnet_wp.exe, no encuentro este proceso en mi lista.

Busqué muchas respuestas aquí. Qué me estoy perdiendo.

rahularyansharma
fuente
4
Cambiar el grupo de aplicaciones a asp.net v 4.0
AminM
Mi web.config tenía el marco de destino 4.5.1. Tuve que ejecutar el instalador fuera de línea .Net 4.5 para deshacerme del problema. Era una caja de Windows Server 2012.
RBT

Respuestas:

196

El problema puede ser:

  • el grupo de aplicaciones de su sitio está configurado para .NET Framework Version = v2.0.XXXXX
  • .NET 4 no está instalado en su servidor.

Ver también

... lo que me ayudó a solucionar un problema similar.

Merenzo
fuente
3
Instalamos una nueva versión del marco .Net y de alguna manera la configuración del grupo de aplicaciones cambió de 4.0 a 2.0. Este era mi problema.
weekdev
El grupo de aplicaciones para el sitio se configuró para .NET Framework versión 2
jbooker
9

Es probable que deba volver a registrar ASP.Net versión 4 con IIS.

Navegue a su carpeta .net framework 4.0 y ejecute aspnet_regiis.exe -i

Por ejemplo, mi carpeta .net framework 4.0 (Server 2k8 R2 x64) estaba ubicada en: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

Tom
fuente
cuando intento esto, aparece el error, debe tener los derechos administrativos para ejecutar esta herramienta y no tengo ninguna otra cuenta en esta máquina, excepto la que estoy usando
rahularyansharma
gracias, cambio la configuración de seguridad de UAC y se ejecuta y se resuelve el problema. Solo puedo marcar una como respuesta, por lo que la respuesta de @Merenzo es más ayuda completa. una vez más gracias
rahularyansharma
6

Ejecute el siguiente comando para solucionar este problema.

Inicio -> Ejecutar:

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe –i

Si recibe un error sobre los derechos ADMIN, debe hacer lo siguiente.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"
Jim Finn
fuente
5

Desde el Panel de control, abra el administrador IIS -> en el lado izquierdo, seleccione "Grupos de aplicaciones" -> Ahora en la parte central se muestra la lista de su proyecto, luego seleccione su proyecto, por ejemplo, "MvcApplication1" -> desde el lado derecho, seleccione "establecer valores predeterminados del grupo de aplicaciones" -> Ahora cambie Versión de .Net Framework de V2.0 a V4.0

Este es un trabajo para mí, pero asegúrese de haber instalado .Net Framework 4.0.

Dilip0165
fuente
4

También puede abrir las páginas de propiedades de sus proyectos en VS, y en la sección "Construir" elija "Target Framework" - .NET Framework 4. Me ayudó con el mismo problema.

hotfusion
fuente
0

Abra su IIS, haga clic en su grupo de aplicaciones y cambie la configuración allí. Haga clic en DefaultAppPool y verifique la versión .Net Clear si la versión 4.0 está presente. quizás pueda cambiar el modo de canalización a integrado.

Johnwendy Ezeala
fuente