2008-08-22 8 views
66

Was macht ein IIS-Reset auf IIS 6?Was macht ein IISReset?

Bitte vergleichen Sie mit dem Recycling eines App-Pools und Beenden und Starten einer ASP.NET-Website.

Wenn Sie eine DLL ersetzen oder die Datei web.config auf einer ASP.NET-Website bearbeiten/ersetzen, ist das das gleiche wie das Anhalten und Starten dieser Website?

Antwort

75

IISReset stoppt und startet den gesamten Webserver (einschließlich nicht-ASP.NET-Anwendungen)
Die Wiederverwendung eines App-Pools wirkt sich nur auf Anwendungen aus, die in diesem App-Pool ausgeführt werden.
Das Bearbeiten der Datei "web.config" in einer Webanwendung wirkt sich nur auf diese Webanwendung aus (nur diese App wird wiederverwendet).
Wenn Sie die Datei machine.config auf dem Computer bearbeiten, werden alle aktiven App-Pools wiederverwendet.

IIS überwacht das Verzeichnis/bin Ihrer Anwendung. Wenn in diesen DLLs eine Änderung festgestellt wird, wird die App wiederverwendet und diese neuen DLLs erneut geladen. Es überwacht auch die web.config & machine.config auf die gleiche Weise und führt die gleiche Aktion für die entsprechenden Apps aus.

1

Es stoppt und startet die Dienste, aus denen IIS besteht.

Sie können sich vorstellen, dass das entsprechende Programm geschlossen und neu gestartet wird.

0

Wenn Sie eine ASP.NET-Website der Konfigurationsdatei ändern, ist es, die Anwendung startet die Änderungen widerzuspiegeln ...

Wenn Sie eine IIS-Reset tun, dass alle Anwendungen auf die IIS-Instanz ausgeführt wird neu gestartet.

4

Das Recycling des Anwendungspools startet den w3wp.exe-Prozess für diesen Anwendungspool erneut. Daher wirkt sich dies nur auf Websites aus, die in diesem Anwendungspool ausgeführt werden.

IISReset startet alle w3wp.exe-Prozesse und alle anderen IIS-bezogenen Dienst, d. H. Der NNTP oder FTP-Dienst.

Ich denke, Ändern web.config oder /bin nicht den gesamten Anwendungspool recyceln, aber ich bin mir nicht sicher.

0

Bearbeiten der Datei web.config oder Aktualisieren einer DLL im bin Ordner recycelt nur den Arbeitsprozess für diese Anwendung, nicht den gesamten Pool.

24

IISReset startet den gesamten Webserver (einschließlich aller verknüpften Sites) neu. Wenn Sie nur eine einzelne ASP.NET-Website zurücksetzen möchten, sollten Sie diese Anwendungsdomäne einfach wiederverwenden.

Der häufigste Weg, um eine ASP.NET-Website zurückgesetzt ist die web.config-Datei zu bearbeiten, aber Sie können auch eine Admin-Seite mit der folgenden erstellen:

public partial class Recycle : System.Web.UI.Page 
{ 
    protected void Page _Load(object sender, EventArgs e) 
    { 
     HttpRuntime.UnloadAppDomain(); 
    } 
} 

Hier ist eine Blog-Post schrieb ich mit Weitere Informationen: Avoid IISRESET in ASP.NET Applications

+0

Es scheint, dass der Link zu "IISRESET in ASP.NET-Anwendungen vermeiden" den Fehler "Diese Seite ist nicht vorhanden." – iokevins

19

Es funktioniert auf dem gesamten IIS-Prozessbaum, im Gegensatz zu nur Ihren Anwendungspools.

C:\>iisreset /? 

IISRESET.EXE (c) Microsoft Corp. 1998-1999 

Usage: 
iisreset [computername] 

    /RESTART   Stop and then restart all Internet services. 
    /START    Start all Internet services. 
    /STOP    Stop all Internet services. 
    /REBOOT    Reboot the computer. 
    /REBOOTONERROR  Reboot the computer if an error occurs when starting, 
         stopping, or restarting Internet services. 
    /NOFORCE   Do not forcefully terminate Internet services if 
         attempting to stop them gracefully fails. 
    /TIMEOUT:val  Specify the timeout value (in seconds) to wait for 
         a successful stop of Internet services. On expiration 
         of this timeout the computer can be rebooted if 
         the /REBOOTONERROR parameter is specified. 
         The default value is 20s for restart, 60s for stop, 
         and 0s for reboot. 
    /STATUS    Display the status of all Internet services. 
    /ENABLE    Enable restarting of Internet Services 
         on the local system. 
    /DISABLE   Disable restarting of Internet Services 
         on the local system. 
0

Hier ist, was Technet ist zu sagen hat über iisreset

Sie könnten Internet Information Services (IIS), bevor bestimmte Konfigurationsänderungen wirksam werden oder wenn Anwendungen nicht mehr zur Verfügung neu starten müssen. Das Neustarten von IIS ist das gleiche wie das erste Stoppen von IIS und das erneute Starten von IIS, außer dass es mit einem einzigen Befehl ausgeführt wird.

0

IISReset startet den gesamten Webserver (einschließlich aller verknüpften Sites) neu. Wenn Sie nur eine einzelne ASP.NET-Website zurücksetzen möchten, sollten Sie diese Anwendungsdomäne einfach wiederverwenden.