2009-06-17 3 views
0

Ich habe meine ASP.NET-Anwendung in einem vorhandenen virtuellen Verzeichnis bereitgestellt. Die neue Bereitstellung wird einige Funktionen mit JavaScript haben. Die neuen Funktionen funktionieren nicht.Warum funktioniert JavaScript auf meiner Site nicht unter einem vorhandenen virtuellen Verzeichnis?

Wenn ich diesen Build in einem neuen virtuellen Verzeichnis bereitstellen, funktionieren die Features, die JavaScript verwenden.

Ich habe den IIS-Verwaltungsdienst neu gestartet. Das Problem geht weiter.

Was könnte hier schiefgehen?

+1

Können Sie das konkretisieren übereinstimmen? – hannson

+1

Ihre js-Datei ist nicht geladen? – SilentGhost

+2

Unsere Arbeit hier ist getan. – fig

Antwort

-1
After the deployment if javascript features are not working then it may be beacuse executes the script which already cached. In this case to handle the situation please do the following 

Versuchen Sie, die src der JavaScript-Datei zu ändern?

Daraus:

Um dies:

Diese Methode Ihren Browser zwingen sollte eine neue Kopie der JS-Datei zu laden.

+2

Nur über Ihre Frage und Ihre selbst akzeptierte Antwort gestolpert - es ist nur: es gibt wichtige Teile fehlen! Wie kannst du es als Antwort markieren? Was hast du geändert, damit es funktioniert? – Oliver

2

Da Javascript auf dem Client und nicht auf dem Server ausgeführt wird, bezweifle ich, dass IIS per se etwas mit Ihrem Problem zu tun hat.

Was haben Sie unternommen, um das Problem zu diagnostizieren? Haben Sie sich die Netzwerkinteraktion zwischen dem Browser und dem Server angesehen? Vielleicht werden einige Skriptdateien nicht gefunden.

Haben Sie alle Debugging-Tools aktiviert (z. B. Firebug oder der Befehl F12 in IE8)? Sie erhalten möglicherweise Fehler, von denen Sie nichts wissen.

+0

Ich habe keine Debugging-Tools eingeschaltet. Um das Problem zu diagnostizieren, habe ich Warnmeldungen in JavaScript-Funktionen eingefügt. Der Browser hat keine Warnung angezeigt. Dann habe ich diesen neuen Build unter einem neuen virtuellen Verzeichnis bereitgestellt und mit demselben Browser getestet. Es funktioniert. – gopal

+1

Ich würde vorschlagen, dass Sie ein Debuggen einschalten, da Sie jetzt ein Problem debuggen! Sie durchsuchen nicht nur den Benutzer, sondern möchten auch wissen, ob JavaScript-Fehler vorliegen. Das klingt wirklich so, als ob deine Skripte nicht gefunden werden. –

2

Klingt, als könnte es ein Caching-Problem im Browser sein.

+0

Ich versuchte es mit mehr Browser von verschiedenen Computern. Aber das Problem geht weiter. – gopal

0

Wird der Code, der die Javascript-Routinen aufruft, dynamisch generiert? Wenn dies der Fall ist, könnte dies eine Pfadannahme sein. Deine Beschreibung war sehr vage. In ASP.NET sollten Sie beispielsweise "~" verwenden, um den aktuellen Pfad der Anwendung darzustellen. Dies könnte sich ändern. Wenn Sie Code haben, der sich nur auf "/" oder einen anderen (vielleicht den zweiten versuchten Pfad) bezieht, dann ist das vielleicht nur eine schlechte Annahme? Bitte geben Sie genauere Informationen an. Es gibt hundert mögliche Szenarien, die zu Ihrer Beschreibung passen.

0

die IIS-Anwendungspool Überprüfen auf IIS-Manager und das Projekt Target Framework auf Visual Studio

versuchen es

Verwandte Themen