2012-03-03 44 views
23

Quiero saber algo que ES la aplicación ASP.NET MVC 4 se puede ejecutar en el servidor .NET 4.¿Puedo implementar mi aplicación ASP.NET MVC 4 en .net 4

Estoy tratando de implementar mi aplicación MVC4 y me sale el error.

500 - Error interno del servidor.
Existe un problema con el recurso que está buscando y no se puede mostrar.

Me dirijo al .NET 4 framework pero sigo teniendo este error. No estoy seguro de qué pasará con el servidor. Estoy intentando buscar en otra publicación, pero no encontré ninguna publicación que pueda aclarar que MVC 4 se puede ejecutar en el servidor .net.

+1

¿Qué quiere decir con "servidor de .NET 4"? ¿Estás intentando ejecutar esto en una aplicación de servidor casera, en lugar de hacer lo normal y ejecutarlo en IIS? –

+0

@JoeWhite Means El servidor basado en Windows que tiene la aplicación .net 4 puede funcionar también para ejecutar MVC 4. Edite mi pregunta si es una confusión. – user1240424

+0

El error 500 podría significar casi cualquier error ... ¿Puedes mirar en el registro de eventos del servidor? –

Respuesta

32

Sí. ASP.Net MVC 4 se ejecutará en ASP.Net 4 y ASP.Net 4.5. Estoy ejecutando un sitio en ASP.Net 4, y también está confirmado en this blog post by Scott Gu. Esto supone que no tiene como objetivo ninguna característica 4.5 nueva en su aplicación.

Asegúrese de copiar los archivos MVD 4 .dll necesarios en la carpeta bin si el servidor aún no los tiene instalados. This post by Phil Haack explica cómo bin implementar la versión 3. Hanselman has a similar article. Necesitará marcar the version 4 release notes para los .dlls actuales requeridos.

Es posible que podamos brindarle una respuesta más específica si puede proporcionar algunos detalles adicionales, y háganos saber qué versión de IIS y Visual Studio está ejecutando.

+0

. Hay paquetes NuGet que hacen todo lo posible por ti, ¿no? – jpmc26

5
  1. Haga clic con el botón derecho en su proyecto mvc4/webapi, elija el elemento "Agregar referencia de paquete de biblioteca ...", marque la casilla "ASP.NET MVC".
  2. Instale DotNet Framework 4 Client Profile en su servidor. Debido al elemento de referencia "System.Net.Http", el marco de destino es el perfil del cliente .net4.
  3. Publica su Proyecto mvc4 a su servidor
  4. disfrutan ......:) _
2

Razor 2 es parte de la nueva ola de las páginas web framework MVC/ por lo que requerirá MVC4. No hay nada que le impida usar nuestro código de código abierto para ajustar Razor 2 en MVC3, pero no es compatible con el escenario .

Recuerde que MVC 4 funciona en .NET 4.0 y NO requiere .NET 4.5.

ASP.net mvc programmer blog

+0

no, no requiere 4.5, hasta que use 4.5 características como bundling/async/await, luego bombardee:) –

+0

@AdamTuliper, o.k. pero no es solo mvc4 ... no puede usar async sin 4.5, no tiene nada que ver con asp.net o asp.net-mvc-4 – gdoron

+0

Claro que sí - async se usa en la fuente mvc4 por lo que tiene que ver ambos con mvc4 y .net 4.5, pero los dos sabemos el resultado final, sin embargo, si quieres eso, claramente necesitas 4.5, si no, estás listo para ir. . –