c# asp.net asp.net-ajax web-config webresource.axd

c# - Obteniendo "El controlador WebResource.axd debe estar registrado en la configuración para procesar esta solicitud". Error



asp.net asp.net-ajax (5)

Recibo este error mientras ejecuto mi aplicación ASP.NET en IIS7. He intentado hacer lo que dice hacer pero no ayuda.

El controlador WebResource.axd debe estar registrado en la configuración para procesar esta solicitud.

> <!-- Web.Config Configuration File --> > > <configuration> > <system.web> > <httpHandlers> > <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" /> > </httpHandlers> > </system.web> > </configuration>

Estoy usando un poco de AJAX, que es lo que creo que está causando el problema. ¿Alguien encontró esto antes?


ColdFusion instala una asignación de controlador de comodín global que aparentemente anula muchos de los controladores .NET estándar. Las soluciones mencionadas funcionan bien, pero si no puede cambiar al Modo Clásico y no quiere arruinar su instalación de ColdFusion, puede eliminar la asignación del controlador heredado en el nivel del sitio individual.

Para hacer esto, vaya al sitio en cuestión en IIS, haga doble clic en "Asignaciones de controladores" en la sección "IIS" y busque el controlador llamado algo así como "AboMapperCustom-XXXXXX" con "*" para la ruta. Seleccione la entrada y haga clic en "Eliminar" en la barra lateral. Esto solo eliminará la asignación para su aplicación, por lo que no interrumpirá ningún sitio CF existente en el servidor.


En IIS7, debe agregar la <httpHandler> a <system.webServer> lugar de <system.web> . Aquí hay un ejemplo .


Lo descubrí, así que lo estoy publicando aquí por motivos de búsqueda. Es un error en ASP.NET y tiene que ver con tener ColdFusion instalado. Microsoft aún no ha publicado una solución.

Hay dos formas de solucionar esto.

  1. Cambie el AppPool en IIS7 a "Classic .NET AppPool". No estoy seguro de ninguna implicación con esta configuración.

  2. Elimine todas las referencias a ColdFusion del archivo applicationHost.config en system32 / inetsrv / config.


Recibí este error después de copiar descuidadamente el archivo web.config de mi aplicación entre un par de servidores agrupados, que sobrescribieron la etiqueta:

<system.webServer> <handlers> <remove name="AboMapperCustom-XXXXXXXX" /> </handlers> </system.webServer>

con

<system.webServer> <handlers> <remove name="AboMapperCustom-YYYYYYYY" /> </handlers> </system.webServer>

La ubicación de la ID adecuada según la respuesta de Josh y la corrección de la etiqueta lo solucionó, pero lo más importante es que, presumiblemente, evitará que la asignación del controlador vuelva a aparecer.


Tuve este problema y esa razón fue la incompatibilidad entre Coldfusion y algunas configuraciones de aplicaciones ASP.NET cuando el grupo de aplicaciones IIS está en modo integrado. Coldfusion debe estar deshabilitado.