Ich habe eine kompilierte ASP.NET Webforms-Website, die einwandfrei auf meinem lokalen Computer funktioniert. Sobald die Site auf die Live-Server (eine Bank von 10 Servern mit IIS8 auf Windows Server 2012) hochgeschoben wird, wird die Site bei jeder Anfrage neu kompiliert.ASP.NET kompiliert bei jeder Anforderung
Wenn ich in das temporäre ASP.NET-Dateien-Verzeichnis gehe, gibt es App_Web-DLLs für alle Benutzersteuerelemente auf der Website zusammen mit .delete-Dateien für alle Binärdateien, was meiner Meinung nach die appdomain veranlasst, jedes Mal neu zu starten.
App_Web_course.aspx.cdcab7d2.ijbbuqi7.dll App_Web_course.aspx.cdcab7d2.ijbbuqi7.dll.delete
Es läuft gelegentlich OK auf einigen Servern und wenn ich am Temp aussehen. NET-Dateien auf diesen Servern sind die .delete-Dateien nicht vorhanden.
Ich ziehe meine Haare aus, In 17 Jahren der Entwicklung habe ich das nie zuvor gesehen und es scheint keinen Sinn oder Grund dafür zu geben.
Update: Wenn jemand anderes dies erfährt, überprüfen Sie bitte meine Antwort unten für meine Entschließung.
Versuchen Sie und starten Sie hier: https://msdn.microsoft.com/en-us/library/ms366723.aspx - Ihre Erwähnung von temporären Dateien ist, wo ich anfangen würde. –
Haben Sie überprüft, wie oft der App Pool für diese App recycelt wird? – Kamo