2010-09-26 31 views
5

Tengo esta aplicación Web en .NET 3.5, usando MS Ajax y jQuery UI. Funciona bien a nivel local, pero cuando lo publico en el servidor de estadísticas da un error javaScript indefinido 'Sys'. En la investigación de Furhter, encontré que los archivos .axd no están cargados y es un 404. He comprobado el web.confing y tengo las entradas necesarias debajo de. Busqué en Google y leí cada publicación y no pude encontrar una solución para ello. ¿Hay alguien que haya entrado en un problema como este antes?ScriptResource.axd 404 no encontrado

Respuesta

11

Acabo de encontrarlo con nuestro servidor en IIS 6. Fue manejado asegurándome de tenerlo en la sección system.web (diferente para IIS7).

<httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/> 
</httpHandlers> 
+2

Bueno, resultó que había un URLRewriter instalado para PHP y que estaba interceptando las llamadas. Así que lo quitamos y luego las cosas funcionaron bien. – Shuaib

0

También vi este comportamiento en un servicio web alojado; la versión local no tuvo ningún problema. Después de probar docenas de variaciones de las sentencias system.web/httpHandlers y system.webServer/handlers, finalmente me rendí y probé la solución menos elegante de crear un dummy ScriptResource.axd - voila, ¡funcionó! Supongo que hubo una configuración de validación oculta en IIS en el nivel de alojamiento a pesar de establecer 'validate = false' en web.config.

1

Esto funcionó para mí:

agregar el controlador de abajo a nuestro web.config:

<system.webServer> 
<handlers> 
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode" /> 
2

que tenían los ajustes correctos del web.config, me ha solucionado el problema cambiando el IIS 8 para funcionar en modo 'Clásico' en lugar de modo 'Integrado'.

1

En mi caso yo estaba usando enrutamiento en la aplicación de formularios web. Los siguientes pasos resolvieron el problema para mí. Es extraño pero funcionó. Podría ayudar a alguien que ha implementado el enrutamiento en formularios web. Mi proyecto era .Net 4,5

  1. Comenté RouteConfig.RegisterRoutes(RouteTable.Routes);
  2. incorporado el Proyecto
  3. sin comentar: RouteConfig.RegisterRoutes(RouteTable.Routes);
  4. incorporado el Proyecto
  5. página cargada de nuevo y animación de la página Web para el Panel de Actualización estaba trabajando bien
+0

Tuve el mismo problema. No pude entenderlo, así que dejé un jaxcontroltoolkit solo durante mucho tiempo. Volví para usar un cuadro combinado y vi todos esos errores 404. Eliminé el código de reescritura de enrutamiento en mi web.config que se implementó para eliminar .aspx de la barra de direcciones y funcionó. –

Cuestiones relacionadas