2010-09-13 16 views
16

Necesito actualizar las asignaciones de controladores en IIS 7.5 para permitir que las URL que no tienen extensiones se enruten a una aplicación. La aplicación se escribió originalmente en ASP.NET 2.0, pero luego se actualizó a ASP.NET 3.5. No sé si eso tiene relevancia, pero no tuve problemas para actualizar las asignaciones de controladores para otras aplicaciones .net 3.5. También debería tener en cuenta que esto funciona bien en IIS 6.0IIS 7.5 ¿No se pueden abrir las asignaciones de controlador?

Este es el mensaje de error que aparece cuando hago clic en el enlace Asignaciones de controlador en IIS 7.5 (observe que en realidad no hay un mensaje de error como tal, que sería útil) :

Handler Mappings

There was an error while performing this operation.

Details:

Filename: \?\D:\path\to\web.config

Error:


OK

¿Alguien ha visto esto antes? Si necesita más información, hágamelo saber y lo suministraré. Gracias.

Respuesta

4

Existe una diferencia en la forma en que IIS 7.0 (y superior) lee las asignaciones del manejador desde su archivo Web.config y cómo lo hace IIS 6. Depende del 'Modo de canal gestionado' de su grupo de aplicaciones. Si lo ajusta a integrada, se espera que sus asignaciones de controlador para estar en

/system.webServer/handlers 

Si utiliza modo de canalización clásica, sus manejadores deben estar en

/system.web/httpHandlers 

Puede encontrar más información here. Probablemente sea la mejor idea comprobar qué modo de canalización está utilizando y luego verificar el archivo de configuración manualmente (lo único que hace la consola de administración IIS es editar el archivo web.config de su aplicación web, para que pueda verificar lo que ocurre detrás de las escenas).

30

Estaba teniendo el mismo problema, resulta que el proyecto utilizó el módulo de reescritura de URL de IIS (no está instalado por defecto). Después de instalar esto, el sitio funcionó por primera vez.

Compruebe su archivo web.config (especialmente si no se abre en IIS) para cualquier módulo IIS no predeterminado.

+2

También tuvimos el mismo problema, lo resolvimos instalando el módulo Reescribir URL de IIS. Gracias por compartir. – Gabriel

+2

Gracias esto también solucionó mi problema. Aquí está la url para el Módulo de Reescritura de IIS: http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module – sanjeev40084

+0

había estado tratando de resolver este problema por días. :) gracias por la respuesta correcta. –

2

Si está utilizando IIS7.0/IIS7.5: -
Gestor
Goto IIS
(Inicio -> Ejecutar -> escriba 'Inetmgr' o haga clic derecho en Mi PC, seleccione 'Manage 'opción, expanda' Servicios y aplicaciones, seleccione 'Administrador de información de Internet')

Haga clic con el botón derecho en el directorio virtual de la aplicación, elija la opción 'Convertir a aplicación'.
Esto resolverá el problema.

Cuestiones relacionadas