2009-03-09 15 views
7

He instalado .NET Framework 3.5 SP1 y ASP.NET MVC CTP en un cuadro de Windows Server 2003 R2, pero mi sitio ASP.NET MVC aún no funciona en ese servidor. Estaba buscando en Internet e IIS una solución y noté que no puedo elegir otra versión de .NET Framework además de 2.0 para mis directorios virtuales. Estoy casi seguro de que si corrijo esto, puedo hacer que mi sitio funcione allí.¿Cómo hacer que ASP.NET MVC funcione en IIS 6?

Actualmente las principales respuestas de URL "/" con:

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

Y las respuestas URL "/Default.aspx" con:

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
Parser Error Message: Section or group name 'system.web.extensions' is already defined. 

Respuesta

2

Además de la respuesta de Jason, las cosas en común k for es:

  • Habilite el mapeo de Wildcard y apúntelo al conjunto de aspnet que Phil menciona en el enlace de Jason.

El error /default.aspx que está recibiendo parece ser un error de configuración web.config. En la parte superior de su web.config, busque:

<sectionGroup name="system.web.extensions" 

Lo más probable es que esté definido dos veces. Solo necesita la referencia para la construcción RC que tiene. Si necesita las referencias RC exactas, cree un nuevo Proyecto Web ASP.NET MVC en una carpeta temporal. Y luego agarra la web.config de ella.

-E

+0

No he encontrado donde se define en otro lugar, pero tuve que eliminar de mi Web.Config esta sección, y luego funcionó. Pero la propina de Jason también me ayudó. –

1

También me encontré con este problema, en mi caso, la solución era para desinstalar el ASP.NET MVC Beta.

La aplicación que estaba intentando poner en funcionamiento tenía instalada la versión 1 MVC dlls bin y una vez que la Beta se desinstaló, todo funcionó bien.

3

Tuve el problema similar.

  1. Recientemente actualicé mi servidor para admitir .NET Framework 4.0.
  2. Convertí mi aplicación para admitir .net fx 4.0.
  3. despliega la aplicación de Sever y tratando de probar .. me sale "Error HTTP 404 - archivo o directorio no encontrado"

Solución

  1. Abra el Administrador de IIS, expanda el nodo del servidor maestro (es decir, el nodo Nombre de servidor), y luego seleccione el nodo de extensiones del servicio web.
  2. En el panel derecho del Administrador de IIS, haga clic con el botón derecho en la extensión "ASP.NET v4.0. *".
  3. Haga clic en el botón Permitir.
0

problema similar: Tratamos a instalar un/.NET 4 aplicación MVC4 en una caja de IIS6, configurar todo como se ha descrito, y conseguimos mismo error:

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

Para nosotros, la solución final fue para añadir el UrlRoutingModule al web.config:

<add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

lo cual tiene sentido, pero no sé por qué necesitamos añadir explícitamente y otros no lo hicieron. (Nos estamos ejecutando en un directorio en Sharepoint, tal vez relacionado ...)

Cuestiones relacionadas