2009-04-02 5 views
0

Ich habe dieses Problem schon einmal kennengelernt und die Lösung war normalerweise, IIS neu zu starten. Im Grunde habe ich einige Änderungen an einer .wsc-Datei auf unserem Server vorgenommen. Aber wenn es ausgeführt wird, werden die neuen Codeänderungen, die ich vorgenommen habe, nicht ausgeführt. Ich habe dies mit Ereignisprotokollierung am Anfang der Datei verifiziert und es wird nicht angezeigt..WSC wird Codeänderungen nicht erkennen

Mein Problem ist, dass das erneute Starten von IIS auf unserem Produktionsserver etwas ist, was ich verabscheue, aber wir brauchen das heute. Ich habe versucht, die Datei erneut zu registrieren, aber ohne Erfolg.

Der Server ist ein 32-Bit-Server 2008-Betriebssystem. Und der Code läuft, es erzeugt immer noch die Datei, die es soll, aber wie ich schon sagte, es verwendet nicht die neuesten Änderungen.

Alle anderen Informationen, die ich zur Verfügung stellen kann, hinterlassen Sie bitte einen Kommentar und ich werde bearbeiten.

Danke, Jeff

Edit: Oisin, danke für die Antwort und ja, ich weiß, dass ich VBScript hassen, und alles, was es mit diesen Fenstern Script Komponenten. Ich habe solche Gefühle gegenüber meinem Manager geäußert, aber es ist ein schmutziger Job und jemand muss es tun!

Ja, es verwendet ein Server.CreateObject, um die Komponente aufzurufen.

ANTWORT: Ich habe seit meinem Fehler erkannt. Ich habe es nur immer und immer wieder "registriert", als ich es das erste Mal "vergessen" hätte. Mann, ich fühle mich dumm, aber Eile macht Verschwendung, wie sie sagen.

Danke für die Antwort und den Link!

Antwort

2

Eek, meinst du WSC wie in einer Windows Script Component? Ich habe seit 2000 keine von ihnen geschrieben.

Laden Sie es mit CreateObject (z. B. ist es über Regsvr32 als ein COM-Objekt registriert), oder verwenden Sie einen dateibasierten Moniker, um es zu laden? (nicht registriert).

Wenn es registriert ist, wird es wahrscheinlich bis zum Neustart der App zwischengespeichert. Wenn Sie zu einem dateibasierten Moniker wechseln, z. like: Setzen Sie o = GetObject ("script: c: \ pfad \ obj.wsc"), Sie könnten Laufzeitänderungen an der .wsc-Datei erhalten.

(ein Mann, wie habe ich vergessen, das gerade)

weitere Informationen hier - schnell, bevor sie archiviert wird! : D http://www.microsoft.com/technet/scriptcenter/resources/scriptshop/default.mspx

-Oisin

+0

ich dir es die Antwort geben, da Sie die einzigen, der schrieb zurück :) –

+0

heh sind, wahrscheinlich cos ich die einzigen alt genug bin, dieses Zeug zu wissen. :) – x0n

+0

WSC ist noch lebensfähig und funktioniert immer noch gut. Da der gesamte Code in JavaScript, Python und anderen Skriptsprachen geschrieben wird, ist WSC jetzt noch nützlicher. Heute war ich Gastgeber der Diff/Match/Patch-Bibliothek von Google, geschrieben in Javascript, in einem WSC. Keine Portierung, keine Codeänderung. Es kann jetzt von jedem COM-Client aus verwendet werden. Einfach. – Cheeso

Verwandte Themen