2011-04-08 34 views
10

Hola Quiero publicar un sitio MVC 3 en Windows Server 2008 R2 SP1. Instalé MVC 3 y MVC 2. Cuando creé un sitio MVC 2, funcionó bien, pero el sitio MVC 3 no funcionó. Primero instalé MVC 3 y cuando el sitio no funcionó, instalé MVC 2 y probé el otro (MVC 2) y todo estaba bien. Los problemas se MVC 3.ASP.NET MVC3 En IIS 7.5

AYUDA POR FAVOR Aquí está el error:

error Resumen error HTTP 403.14 - prohibido El servidor web está configurado para no mostrar el contenido de este directorio. error la información detallada Módulo DirectoryListingModule Notificación ExecuteRequestHandler Handler StaticFile Código de error 0x00000000 URL solicitada https://mywebsite.test.own:443/ ruta de acceso física D: \ WebSite Método de inicio de sesión anónimo inicio de sesión de usuario anónimo causas más probables:

A default document is not configured for the requested URL, and directory browsing is not enabled on the server. 

Cosas que usted puede intentar:

If you do not want to enable directory browsing, ensure that a default document is configured and that the file exists. 
Enable directory browsing using IIS Manager. 
    Open IIS Manager. 
    In the Features view, double-click Directory Browsing. 
    On the Directory Browsing page, in the Actions pane, click Enable. 
Verify that the configuration/system.webServer/[email protected] attribute is set to true in the site or application configuration file. 

Enlaces y más información Este error ocurre cuando un documento no está especificado en la URL, no se especifica ningún documento predeterminado para el sitio web o la aplicación, y la lista de directorios no está habilitada para el sitio web o la aplicación. Esta configuración puede ser deshabilitada a propósito para asegurar el contenido del servidor.

Ver más información »

+0

Tengo exactamente el mismo error. Las aplicaciones ASP.NET MVC 2 funcionan pero las aplicaciones ASP.NET MVC 3 no funcionan.El sitio web se queja de que no hay una persistencia de la lista de directorios y ningún documento predeterminado, es decir, que no puede encontrar Default.aspx. Obviamente, no hay Default.aspx para comenzar. Se me acabaron las ideas. –

+1

@Aladdin - Parece que iis no está registrado. Comprueba esto: http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 –

Respuesta

13

Parece que la solicitud va al controlador de archivo estático y no está recibiendo en el MVC apilar en absoluto. Algunas cosas para comprobar ...

En el archivo de configuración ¿tiene runAllManagedModulesForAllRequests establecido en verdadero en el elemento?

¿Se está ejecutando en un grupo de aplicaciones configurado para .NET 4 y el modo Integrated Pipeline?

Eso es todo lo que puedo pensar en este momento, pero si tengo otras ideas, actualizaré la publicación.

+0

Además, por favor comenta cualquier módulo y controlador de system.webserver que pueda estar relacionado con .NET 3.5/MVC 2.0 o IIS 6, por lo que ahora están obsoletos, ¡pero harán que su vida sea un dolor! – Adaptabi

+2

¡Gracias! Podría ahorrarle algo de tiempo a alguien: '' – tocallaghan

1

La respuesta breve es que necesita "Bin Deploy" de la aplicación ASP.NET MVC 3.

Por favor, lea Bin Deploying ASP.NET MVC 3 with Razor to a Windows Server without MVC. Lea también Bin deploy for MVC 3 with Visual Studio 2010 SP1.

Pude (parcialmente) resolver este problema instalando Visual Studio 2010 SP1 y luego utilizando el comando Agregar dependencias de ensamblaje.

La razón por la que dije que pude resolver parcialmente este problema es porque esta solución funcionaba para mi IIS 7.5 local en Windows 7 pero no funcionó para IIS 7 en Windows Server 2008 R2. No estoy seguro de si el problema continúa o si no es un problema de permisos. No he tenido la oportunidad de verlo en profundidad aún. Error en el seguimiento de solicitudes parece sugerir que es el mismo problema que antes, es decir, 403.14. Actualizaré mi respuesta cuando sepa más.

+0

Mi verdadero problema parecía ser que había cambiado el nombre del archivo _Layout.cshtml a _PageLayout.cshtml y aunque también modifiqué la referencia en _ViewStart.cshtml, todavía ASP.NET MVC 3 no pareció detectarlo correctamente en Windows 7 de 64 bits o Windows Server 2008 R2 de 32 bits. –

0

Mi problema real era que había perdido los archivos _ViewStart.cshtml y _Layout.cshtml. Específicamente, cambié el nombre del archivo _Layout.cshtml al _PageLayout.cshtml y modifiqué las referencias al mismo en _ViewStart.cshtml.

Eso funcionó en VS2010 y en mi máquina doméstica con Windows 7 de 32 bits, pero no funcionó ni en mi máquina de trabajo con Windows 7 de 64 bits ni en mi servidor de desarrollo con Windows Server 2008 R2.

La solución para mí era intentar ahora cambiar el nombre del archivo _Layout.cshtml.

6

en caso de que estas soluciones no funcionen para alguien, me encontré con el mismo problema y finalmente lo rastreó a una carpeta en mi directorio raíz con el mismo nombre que un área.

Por ejemplo, tenía un área llamada "Usuarios" y también una carpeta en mi directorio raíz con el mismo nombre. Así que "domain.com/users" apuntaba a una carpeta en mi disco raíz en lugar de a un área.

Espero que esto ayude a alguien!

+0

tenemos un gran sitio con todo tipo de carpetas y este era el problema en mi caso – chandmk

+0

Guau, pasé horas y no pude entenderlo, resultó que fue un golpe de suerte que creó un archivo con el mismo nombre que tú por error. ¡Gracias! – albattran

1
  1. clic derecho en el nodo raíz del proyecto en VS 2010 y seleccione "Agregar desplegables Dependencias" y luego elija:

a) ASP .NET MVC

b) ASP .NET Web las páginas con la maquinilla de afeitar sintaxis

(Pulse OK y Publicación del proyecto)

  1. El elemento "runAllManagedModulesForAllRequests" de web.config debe ser = "verdadero". (Por defecto es TRUE)

  2. en IIS 7.5 "Configuración básica" comprobar si la página del grupo de aplicaciones como "v4.0 ASP.NET"

  3. Asegúrese de que si se descarga todos los archivos de la papelera carpeta. A veces FileZilla se atasca ... Por lo tanto, verifíquelo dos veces.

Espero que esto ayude! :)

1

que tenían el mismo problema en la versión x64 Server 2008. El sitio ASP.NET MVC3 no funciona. Verifico todo en IIS. El problema se resolvió solo después de activar el servicio de redirección HTTP en el rol de IIS.

Para Windows 7, consulte esta ubicación: Windows Features -> Internet Information Services -> World Wide Web Services -> Common HTTP features -> HTTP Redirection.

13

Para ASP.NET MVC 3.0 en IIS 7.5 Windows Server 2008, descubrí que tenía que ejecutar aspnet_regiis -i desde la carpeta C:\Windows\Microsoft.NET\Framework\<version>. Esto resolvió el problema.

+1

¡Gracias! Este paso resolvió mi problema. – Kwex

+0

Esto no funciona en Server 2012, debe activar y desactivar la característica de Windows. – krillgar

0

Recibí este error cuando implementé la aplicación de tutorial de Microsoft ContsosoUniversity exactamente de acuerdo con las pautas del tutorial (http://www.asp.net/mvc/tutorials/deployment). Después de probar todas las recomendaciones de varias publicaciones resolví este problema eliminando todas las demás aplicaciones en el directorio raíz (desde el Administrador de IIS) y volviendo a implementar la aplicación. Una de las otras aplicaciones en DefaultAppPool (dentro de la cual se ejecuta) debe haber estado interfiriendo.

Cuestiones relacionadas