2009-08-11 2 views
1

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"

+0

Woran denkst du, dass dies die Ursache ist, wenn sich nichts in/bin geändert hat? – Keltex

+0

Heh, heh, ich mag die Art, wie diese Frage beginnt: "Stop ASP.Net." – NoMoreZealots

+0

Keltex, weil wir uns im App-Pool angemeldet haben und es heißt, dass dies der Grund für den Neustart ist. – ryber

Antwort

1

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() {}) 
+0

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

-2

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?

+0

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

1

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.

Verwandte Themen