update - Error de configuración:<compilation debug="true" targetFramework="4.0"> ASP.NET MVC3
mvc 4 visual studio 2015 download (10)
Estoy intentando implementar mi sitio web en somee.com, pero sigo recibiendo este error
Intenté buscar en Google y dice que tengo que cambiar mi Pool de aplicaciones a ASP.NET 4.0. Ya lo intenté pero sin suerte :(
Informaciones:
-Mi sitio fue codificado en 4.0 Framework
- Estoy usando .NET Framework v4.0 Integrated
-He comprobado cosas necesarias ya en las características de Windows
-Im utilizando ASP.NET MVC3
-Ya escribí Cd C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 luego aspnet_regiis -ir a cmd
-64 bit OS
Estos son los pasos de cómo publico mi sitio
Primero agregué manualmente estas cosas a mi Referencia y luego cambié el Copiar local a Verdadero
Microsoft.Web.Infraestructura
System.Web.Helpers
System.Web.Mvc
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.RazorEdité esto en mi configuración web
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="None"/>
</system.web>
</configuration>
Agrego dependencias desplegables que crearon _bin_deployableAssemblies que tienen esto dentro
Microsoft.Web.Infrastructure.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Razor.dll
System.Web.WebPages.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.Razor.dllLuego hago clic en Publicar y tengo esta configuración
Así es como publico ¿está bien o tengo que cambiar algo aquí?Fui a mi Administrador de IIS. Hago clic derecho en el sitio web predeterminado en Sitios y selecciono Agregar aplicación con esta configuración
Esto resultó en esto
Fui a C: / inetpub / wwwroot y veo estos archivos
Luego comprimí como zip y luego lo cargué en mi cuenta en somee.com, luego revisé mi sitio y ahora estoy obteniendo el error de configuración anterior.
ARRIBA ES MI PREGUNTA ACTUALIZADA REPUBLICÉ MI SITIO Y LOS PASOS INCLUIDOS CÓMO LO PUBLICÉ. LA INCLUYÉ PARA QUE USTEDES PUEDAN SUGERIR SI ESTOY HACIENDO ALGO INCORRECTO SOBRE CÓMO ESTOY PUBLICANDO MI SITIO Y PODRÍA SER LA RAZÓN DEL ERROR ARRIBA. GRACIAS POR ADELANTADO :)
Mi sitio funciona bien en el iis del servidor local de mi máquina, solo recibe ese error cuando se implementa en Internet. Por cierto estoy siguiendo los tutoriales de estos sitios Cómo implementar una aplicación ASP.NET MVC 3 para alojamiento web con la programación "/ bin Deployment" ASP.NET MVC 4 Capítulo 19. Implementación Implementación Proyecto ASP.NET MVC 3 para IIS y algo
Pregunta: ¿Cuál podría ser la causa de este problema ?( Es la primera vez que despliego un sitio web en Internet. Espero que puedan ayudarme chicos ... Si necesitan más información, por favor díganme.
Mi administrador de IIS
Mi configuración
o podría ser esta la razón de mi problema?
OK ESTE PROBLEMA FUE RESUELTO. ENCONTRÉ QUE NO HAY PROBLEMA EN MI CONFIGURACIÓN. EL PROBLEMA ESTÁ EN LAS CONFIGURACIONES DEL SITIO WEBHOSTING. CAMBIÉ LA VERSIÓN DE ASP.NET DE 2.0 A 4.0 PERO ME OLVí DE HACER CLIC EN EL BOTÓN DE ACTUALIZACIÓN :( ME SIENTO MALO NO ME HAN REALIZADO ESO. ESTOY ENFRENTANDO A OTRO ERROR, PERO NO TIENE NADA QUE VER CON ESTA PREGUNTA. GRACIAS CHICOS POR TRATANDO DE AYUDARME :)
Esto normalmente ocurre cuando tiene un atributo de targetFramework = "4.0" en el archivo web.config, pero el grupo de aplicaciones está configurado para ejecutar ASP.NET 2.0. El atributo targetFramework no es reconocido por ASP.NET 2.0, por lo que cambiarlo a 2.0 no tendrá el efecto deseado.
Póngase en contacto con el Soporte / Su Administrador y haga que AppPool cambie a 4.0.
También podría eliminar el atributo por completo, sin embargo, si su sitio fue codificado con el Marco 4.0, entonces estoy seguro de que algo más también causará un error.
Atributo no reconocido ''targetFramework''. Tenga en cuenta que los nombres de los atributos son sensibles a las mayúsculas
¿Cómo estás ejecutando la aplicación? ¿Estás accediendo al sitio web o estás creando y ejecutándote desde Visual Studio? Si está compilando y ejecutándose, le recomendamos que use el servidor web IIS local. Esto garantizaría que esté utilizando el conjunto de aplicaciones que configuró para ejecutar con v4.0 / integrado.
Supongo que está usando el Visual Studio Development Server cuando se ejecuta. Este servidor probablemente intenta ejecutar con el marco 2.0. Esto hace que tu error sea lanzado.
Editar: para tener en cuenta, normalmente solo construyo mi aplicación de sitio web y luego me adjunto para procesar w3wp cuando quiero depurar. No uso la herramienta de publicación. Por supuesto, esto significa que mi directorio de trabajo local está dentro de la raíz web.
¿Has probado la herramienta aspnet_regiis para registrar .Net 4.0 para IIS? Puede consultar más en msdn
Ahora pude encontrar la razón detrás del error chicos. Está en la configuración del sitio de alojamiento web que no está en mi grupo de aplicaciones o lo que sea. Cambié la versión de asp.net de 2.0 a 4.0 pero olvidé hacer clic en el botón de actualización. Me siento tan avergonzado. :( He estado luchando durante días para corregir este error y descubrir su configuración en el sitio de alojamiento web. GgrrRR .. Por el momento me encuentro frente a un nuevo error pero no tengo nada que ver con esta pregunta. De todos modos, gracias chicos por tus esfuerzos para ayudarme :)
Asegúrese de que está creando su aplicación web como "Cualquier CPU". Haga clic con el botón derecho en su proyecto web -> Propiedades -> Construir -> y busque el "Objetivo de la plataforma". Elija "Cualquier CPU" o juegue con ella.
¡Espero que esto ayude!
Cada aplicación web individual en un sitio web de IIS puede usar un grupo de aplicaciones diferente.
Verifique que el grupo de aplicaciones asignado a su aplicación (no solo el sitio raíz según sus imágenes) sea compatible con .NET 4.0:
- Expandir Sitio web predeterminado
- Haga clic derecho en ProjectPALS, elija ''Administrar aplicación'' y luego ''Avanzado ...''
- Observe el ''grupo de aplicaciones'' que su aplicación ejecuta como en el sitio
- Cambiar a otro grupo de aplicaciones si es necesario
Podría estar usando la versión de 32 bits, por lo que debería intentarlo en la línea de comandos desde la carpeta Framework (no Framework64).
IE ¿Lo intentó desde C: / Windows / Microsoft.NET / Framework / v4.0.30319 en lugar de la versión 64? Si refieres libs de 32 bits, puedes ser forzado a una versión de 32 bits (algunas otras razones también si las recuerdo)
¿Su sitio es hijo de otro sitio en IIS?
Para obtener más detalles al respecto (dado que se aplica a varios tipos de aplicaciones que se ejecutan en .NET), consulte la publicación de Scott en:
Confusión de 32 bits y 64 bits alrededor de x86 y x64 y .NET Framework y CLR
Pruebe esto, en lugar de seleccionar el grupo de aplicaciones de su sitio web para DefaultAppPool , seleccione ASP.NET v4.0
Seleccione su sitio web en IIS => Configuración básica => Grupo de aplicaciones => Seleccione ASP.NET v4.0
y serás bueno para ir. Espero eso ayude :)
Pruebe también aspnet_regiis -u
luego aspnet_regiis -i
en la ruta siguiente
C:/Windows/Microsoft.NET/Framework/v4.0.30319
Ahora reinicie el IIS y verifique
Espero que esto ayude!
Si su aplicación es de 32 bits y desea implementarla en una máquina de 64 bits, debe configurar la propiedad ''Habilitar aplicaciones de 32 bits'' en ''Verdadero'' en el grupo de aplicaciones: configuración avanzada.