Grüße, Ich habe eine große .Net Web-App, die auf einer Farm von Blades mit der Code-Basis auf einem NAS läuft. Hin und wieder führen leichte Schwankungen in der Reaktionszeit der NAS dazu, dass .NET etwas denkt, das sich verändert hat und einen Recyclingprozess des App-Pools anstößt. Es ist tatsächlich keine Änderung aufgetreten. Gibt es eine Möglichkeit, die Überwachung von Änderungen in der Bin durch .Net zu deaktivieren?Stop ASP.Net von recycling App Pool wegen "Änderungen an der bin"
Antwort
Damit wird Schluss gemacht. Jetzt müssen Sie ireseset, um Ihren App-Pool zu recyceln.
'This is supposed to turn off the monitoring for directory deletes
'See https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=240686
'This incurrs the penelty of an IISRESET or manually restarting the containing AppPool after every upgrade.
Dim pi As PropertyInfo
Dim o As Object
Dim m As MethodInfo
pi = GetType(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic Or BindingFlags.Public Or BindingFlags.Static)
o = pi.GetValue(Nothing, Nothing)
m = o.GetType().GetMethod("Stop", BindingFlags.Instance Or BindingFlags.NonPublic)
m.Invoke(o, New Object() {})
Nachdem wir versucht haben, dies in letzter Zeit noch einmal zu verwenden, glauben wir nicht, dass es in .NET 4-Websites funktioniert. Naja. Es funktioniert gut in .NET 2 und 3.5. – Joshua
Die einfache Antwort ist, können Sie nicht. Wenn IIS eine Änderung in einem der Binärdateien erkennt, muss es erneut geladen werden, um sicherzustellen, dass es die richtigen Binärdateien verwendet. Die echten Fragen sind: a) Erkennt IIS wirklich eine Änderung, oder ist es aufgrund der "Fluktuation", die das Betriebssystem dazu bringt, zu denken, dass die Dateien nicht von Anfang an da sind? b) Wenn die "Fluktuationen" die Ursache des Problems sind, was verursacht sie? Wie kann das angesprochen werden?
Nun, das ist die große Frage, und eine, die wir auch untersuchen. Ich hatte nur gehofft, dass es eine Notlösung geben würde, weil das NAS-Problem größer sein könnte. – ryber
Es scheint auch ein Hot-Fix zu sein, das „Feature“ mit einem Registry-Eintrag in der Lage sein wird zu deaktivieren:
http://support.microsoft.com/kb/911272
Nicht ganz sicher, dass dies funktioniert auf dem Behälter oder nicht.
- 1. SignalR Verbindung Handhabung auf App Pool Recycling
- 2. ASP.Net MVC 3 Anwendung zufällig nach Anwendung Pool-Recycling
- 3. Kann ein FormsAuthenticationTicket einen App-Pool-Recycling überleben?
- 4. Stop IIS 7.5 Anwendungspool-Recycling
- 5. Ausführungsbefehl von ASP.NET App Pool Identität
- 6. Pool-Recycling auf Azure-Websites deaktivieren
- 7. Reguläres Zeitintervall - App-Pool-Einstellungen
- 8. Git weigert sich, wegen Änderungen an einer unveränderten Datei zusammenzuführen
- 9. Was genau bedeutet Recycle-App-Pool für die Anwendung?
- 10. ASP.NET VirtualDirectory App und Website/bin
- 11. Wiederherstellen von Änderungen an der Postgres-Funktion
- 12. Autorelease-Pool abstürzt App
- 13. IIS-App-Pool
- 14. Diagnose der Leistung von ASP.net Website/Anwendung Pool
- 15. iOS PhoneGap App wurde wegen der Verwendung von localStorage abgelehnt
- 16. für IIS App Pool Konto
- 17. wenn Änderungen an der Vorlage
- 18. Wo finden Sie Änderungen wegen `git fetch`
- 19. Grails App - Unable Erstverbindungen von Pool
- 20. Android Stop Service beim Beenden der App
- 21. Stop Fortsetzung von ASP.NET MVC ActionFilter
- 22. App-Abstürze wegen der Tabellenansicht Reglerinitialisierung
- 23. IIS 7.0 App-Pool, das jede Minute wiederverwendet
- 24. Bezug auf ASP.Net, WCF, App. Domäne, Instanz, Prozess, App. Pool, w3wp.exe
- 25. Xcode - UIImageView Stop an der Kante
- 26. Erkennen von Änderungen an NSUserDefaults
- 27. Änderungen an HTML-Ausgabe (ASP.Net) mit JavaScript sofort rückgängig gemacht
- 28. ASP.net: Variablen.less Änderungen anwenden
- 29. ASP.NET Development Server aktualisiert keine Änderungen an Markup/Code
- 30. IIS App Pool-Rezyklierungen scheinen den angegebenen Zeitplan nicht einzuhalten
Woran denkst du, dass dies die Ursache ist, wenn sich nichts in/bin geändert hat? – Keltex
Heh, heh, ich mag die Art, wie diese Frage beginnt: "Stop ASP.Net." – NoMoreZealots
Keltex, weil wir uns im App-Pool angemeldet haben und es heißt, dass dies der Grund für den Neustart ist. – ryber