una servidor publicar para net mvc mostrar los lista forbidden está este error directorio contenidos configurado asp aplicacion asp.net-mvc iis-7

servidor - ASP.net MVC en IIS 7 devolviendo la página en blanco



publicar aplicacion asp net en iis (3)

Tengo problemas para implementar una aplicación ASP.net MVC 2 RC 2 en mi caja de producción. Lo tengo funcionando bien tanto en desarrollo como en prueba. La diferencia clave parece ser que la caja de producción aún no se ha actualizado a IIS 7.5. Cuando voy al sitio, obtengo una página en blanco, como se describe en "Obtengo una página en blanco" al implementar la aplicación MVC en IIS .

He intentado la mayoría de las cosas enumeradas allí sin éxito. He intentado utilizar las configuraciones integradas y clásicas para .net 4 e intenté ir a un controlador y una acción específicos en caso de que tuviera algo que ver con el archivo predeterminado. Lo que sí intenté, curiosamente, funcionó fue cambiar el enrutamiento de manera que utilizara las extensiones .mvc como se podría hacer para IIS6. Me gustaría evitar hacer eso. He agregado el registro en application_error pero nunca se arroja nada allí. De hecho, tengo una aplicación ASP.net MVC 1 en la misma máquina que funciona bien. También intenté poner un documento predeterminado como en mi aplicación asp.net mvc 1

string originalPath = Request.Path; HttpContext.Current.RewritePath(Request.ApplicationPath, false); IHttpHandler httpHandler = new MvcHttpHandler(); httpHandler.ProcessRequest(HttpContext.Current); HttpContext.Current.RewritePath(originalPath, false);

Esto funcionó bien para el documento /, pero cualquier enlace de eso todavía devuelve una página en blanco.

¿Alguien ha tenido una idea de lo que debería estar haciendo?


Los servicios "HTTP Errors" y "HTTP Redirection" deben agregarse a la función "Servidor web (IIS)" en el panel de control "Server Manager". Si desea que el contenido estático, como CSS y Javascript, también funcione, habilite el servicio de "Contenido estático".


Solo pensé en agregar otra razón por la que IIS / MVC podría devolver una página en blanco ... supongamos que tiene una identidad de grupo de aplicaciones, que está autorizada contra la base de datos SQL. Ahora supongamos que tiene dos identidades diferentes, una para producción y otra para preproducción. Ahora, supongamos además que uno de sus estimados colegas decide restaurar la base de datos de la producción, por encima de la que existe en la preproducción. Ahora tiene una copia de la base de datos de prod en preproducción, que está autorizada para el usuario de producción, pero no para el usuario de preproducción. En esa situación, estaba obteniendo páginas en blanco en preproducción ahora, porque la autorización para el usuario de preproducción (que previamente existía en la base de datos de preproducción) ahora ha sido borrada por la restauración de la base de datos. Debido a que ese ID de usuario es la identidad del grupo de aplicaciones, ahora su aplicación MVC ya no tiene derechos sobre la base de datos. Esto causó que MVC renderizara páginas en blanco, y me causó dos días de perseguir mi cola porque pensé que alguien había cambiado alguna configuración de IIS en el servidor web, pero en realidad era un problema de permisos de la base de datos. Quizás esto dará una pista a alguien con un problema similar en el futuro.


Tampoco había instalado la función de Redirección de HTTP, pero tenía un problema adicional que pensé que documentaría aquí en caso de que alguien más tenga el mismo problema.

Comprimí la carpeta del programa con 7-Zip y la transferí al servidor de prod. Cuando lo descomprimí, el archivo web.config en la carpeta Vistas se había agregado como una carpeta llamada web.config con el archivo de configuración dentro. Al mover el archivo y eliminar la carpeta ordené esto por mí.

La pista estaba en el visor de eventos, así que verifique también si las otras respuestas no ayudan completamente.

No más páginas en blanco para mí ahora.