2010-09-26 25 views
5

Ich habe diese WebApp in .NET 3.5, MS Ajax und jQuery UI. Es funktioniert lokal gut, aber wenn ich es auf dem Statging-Server veröffentliche, gibt es einen 'Sys' undefinierten javaScript-Fehler. Furhter Untersuchung fand ich, dass die .axd Dateien nicht geladen werden, und es ist ein 404. ich das web.confing geprüft, und ich habe die notwendigen Einträge unter dem. Ich googelte und las jeden Beitrag und konnte keine Lösung dafür finden. Gibt es jemanden, der schon einmal in eine Prblme hineingerannt ist?ScriptResource.axd 404 nicht gefunden

Antwort

11

Ich lief hinein mit unserem Server auf IIS 6. Sie, indem sichergestellt wird behandelt wurden im Abschnitt system.web (unterschiedlich für IIS7) haben.

<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

Nun, es stellte sich heraus, dass ein URLRewriter für installiert war PHP und das war die Anrufe abfangen. Also haben wir es entfernt und dann haben die Dinge gut funktioniert. – Shuaib

0

Ich sah dieses Verhalten auch auf einem Web-Dienst gehostet; Die lokale Version hatte kein Problem. Nach Dutzenden von Variation von system.web/Httphandlers und system.webServer/Handler Aussagen versuchen, gab ich auf und versuchte schließlich die meisten unelegante Lösung eines Dummy-ScriptResource.axd schaffen - voila, es funktionierte! Ich vermute, dass es in IIS auf der Hosting-Ebene eine versteckte Einstellung gab, obwohl in web.config "validate = false" eingestellt war.

1

Das ist für mich gearbeitet:

die unten Handler web.config hinzufügen:

<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

Ich hatte richtige Einstellungen in web.config, ich das Problem behoben, indem die IIS Ändern 8 laufen im 'klassischen' Modus statt im 'integrierten' Modus.

1

In meinem Fall war ich mit Routing in Web Forms-Anwendung. Die folgenden Schritte haben das Problem für mich gelöst. Es ist komisch, aber es hat funktioniert. Es könnte jemandem helfen, der das Routing in Webformularen implementiert hat. Mein war Projekt .Net 4,5

  1. I RouteConfig.RegisterRoutes(RouteTable.Routes); kommentiert
  2. Errichtet das Projekt
  3. unkommentiert: RouteConfig.RegisterRoutes(RouteTable.Routes);
  4. das Projekt erstellt
  5. Loaded Seite wieder und Web-Seite Animation für Update-Panel arbeitete fein
+0

Ich hatte das gleiche Problem. Konnte es nicht herausfinden, so verließ ich Ajaxcontroltoolkit allein für eine lange Zeit. Ich kam zurück, um eine Combobox zu verwenden und all diese 404 Fehler zu sehen. Ich habe den Routing-Rewrite-Code in meiner web.config entfernt, der implementiert wurde, um die .aspx aus der URL-Leiste zu entfernen, und es funktionierte. –