2008-10-22 9 views
13

Ich habe einen neuen Build auf dem Produktionsserver bereitgestellt, aber ich sehe die Änderung in dieser Version nicht. Ich fand heraus, dass es aufgrund der alten Version der DLL-Datei unter dem temporären Ordner ASP.netSo löschen Sie temporäre ASP.net-Dateien in einer Produktionsumgebung?

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

In DEV-Umgebung, kann ich löschen, aber in Prod verursacht wurde. Ich habe den Zugriff auf Dateien innerhalb des temporären ASP.net-Ordners eingeschränkt.

Kann mir jemand sagen, wie bekomme ich die neuen DLL-Dateien sofort nach der Bereitstellung der neuen Dateien neu erstellt?

Danke!

+0

Wenn Sie "eingeschränkter Zugriff" sagen, meinen Sie, dass Sie durch Kontoberechtigungen verboten sind oder dass Sie beim Versuch, sie zu löschen, eine Fehlermeldung vom Typ "In Verwendung" erhalten? – jmcd

Antwort

10

Wenn Sie dem Ordner bin neue DLLs hinzufügen, sollten sie die Dateien in den temporären ASP.NET-Ordnern sofort überschreiben. Ich habe selbst bemerkt, dass manchmal (ich nehme an, dass das wegen Concurrency-Problemen passiert) die DLLs nicht in den Speicher geladen werden.

Wenn Sie Zugriff auf die IIS-Verwaltungskonsole haben, können Sie den Worker-Prozess recyceln. Das sollte sicherstellen, dass neue temporäre Assemblys geladen werden.

Auch wenn Sie aspx oder ascx Dateien ändern, sollten die resultierenden Assemblies automatisch im temporären Ordner ersetzt werden. Wenn es das gleiche Problem gibt, empfehle ich, den Arbeitsprozess zu recyceln. Vielleicht können Sie dies in Ihrem Deployment-Verfahren automatisieren.

Verwandte Themen