Frage

Ich habe einen neuen Build auf Produktionsserver bereitgestellt, aber ich nicht die Änderung in dieser Version sehen. Ich fand heraus, dass es aufgrund der alten Version der DLL-Datei unter dem temporären Ordner ASP.net verursacht wurde

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

In DEV-Umgebung kann ich löschen, aber in Prod. Ich habe Zugriff eingeschränkt Dateien innerhalb des ASP.net temporären Ordner zu löschen.

Kann mir jemand sagen, wie kann ich die neuen DLL-Dateien neu erstellt erhalte sofort, nachdem ich die neuen Dateien bereitstellen?

Danke!

War es hilfreich?

Lösung

Wenn Sie neue DLLs in den Papierkorb-Ordner hinzufügen, sollten sie sofort die Dateien in den ASP.NET temporären Ordner überschreiben. Ich selbst habe bemerkt, dass manchmal (ich das geschah übernehmen becuase von Concurrency Probleme) die DLLs nicht in den Speicher geladen werden.

Wenn Sie Zugriff auf IIS-Verwaltungskonsole haben, könnten Sie recyceln der Arbeitsprozess . Das sollte dafür sorgen, dass neue temporäre Baugruppen geladen werden.

Auch wenn Sie aspx oder ascx Dateien ändern, sollten die resultierenden Baugruppen automatisch in den temporären Ordner ersetzt werden. Wenn es das gleiche Problem ist, empfehle ich den Arbeitsprozess zurückgeführt wird. Vielleicht können Sie diese in irgendeiner Art und Weise automatisiert in der Bereitstellung Verfahren integriert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top