2011-03-22 14 views
7

Tengo un proyecto en el que deseo utilizar la función de enrutamiento asp.net. Por lo tanto, agregué algunas rutas en mi global.asax Application_start.IIS 7 ignora MapPageRoute sin extensiones de archivo

Esto funciona bien en mi Windows 7 SP1, pero cuando despliego la aplicación a mi W2K8 R2 Live Server solo obtengo 404 cuando uso las URL. Si agrego un /default.aspx al final de las URL, las páginas se mostrarán correctamente.

IIS parece ignorar las URL sin una extensión de archivo.

de trabajo en el servidor local, pero 404 en el servidor en vivo:

http://website/list/123/Test 

Trabajando en ambos servidores:

http://website/list/123/Test/index.aspx 

¿Cómo puedo obtener el servidor Live para utilizar la extensión menos URLs?

+2

fijo: He encontrado la configuración que faltan en el servidor en vivo: me acaba de agregar al web.config del W2K8 y ahora las URL funcionan. Pero no sé por qué estas configuraciones están habilitadas en mi Sistema local ... – Christoph

Respuesta

11

No se olvide de añadir lo siguiente en su archivo web.config

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 
+0

Tuve el problema opuesto (las rutas con un punto en ellas se trataban como contenido estático, y luego no se encontraba el "documento")) Pero esto solucionó mi problema ... hasta que descubrí que otro contenido estático no se cargaba cuando se ejecutaba desde el servidor debido a la administración de identidades. – jmoreno