2010-10-29 12 views
7

Ich frage mich, ob es eine Möglichkeit gibt, einen Anwendungsstart für eine Website/Anwendung automatisch auszulösen, wenn der Anwendungspool für diese Website wiederverwendet wird?Was ist der beste Weg, um einen Anwendungsstart zu erzwingen, wenn ein Anwendungspool recycelt wird?

Gibt es irgendwelche Lösungen für dieses Problem?

Ich möchte wirklich vermeiden, dass einer meiner Endbenutzer durch den Anwendungsstart der Website gehen muss, wenn sie es vermeiden können.

Antwort

6

Wenn Sie .NET 4 verwenden, können Sie.

<applicationPools> 
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> 
</applicationPools> 

Weitere Informationen finden Sie unter ScottGu's Artikel Auto-Start ASP.NET Applications.

Ansonsten habe ich von Leuten gehört, die einen Dienst schreiben, um alle paar Minuten eine Anfrage zu stellen. Ein wenig Overkill, imo, aber hängt von Ihrem Bedarf ab.

+1

Ehrfürchtig, ich wusste überhaupt nicht, dass es existierte. – Joseph

+1

Dies erfordert IIS 7.5 oder höher oder? Ich kann es nicht in IIS 7 arbeiten ... Hilfe? EDIT: Nvm es funktioniert in IIS 7. –

+0

@MartinClemensBloch Ich versuche, dies in IIS 7 arbeiten, aber ich bekomme einen Fehler, dass "StartMode" nicht erkannt wird. Hattest du noch etwas anderes, um es zum Laufen zu bringen? – Cadab