Frage

Was bewirkt ein IIS-Reset unter IIS 6?

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

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

War es hilfreich?

Lösung

IISReset stoppt und startet den gesamten Webserver (einschließlich Nicht-ASP.NET-Apps)
Das Recycling eines App-Pools wirkt sich nur auf Anwendungen aus, die in diesem App-Pool ausgeführt werden.
Das Bearbeiten der web.config in einer Webanwendung wirkt sich nur auf diese Webanwendung aus (recycelt nur diese App).
Durch Bearbeiten der machine.config auf dem Computer werden alle ausgeführten App-Pools recycelt.

IIS überwacht das /bin-Verzeichnis Ihrer Anwendung.Immer wenn eine Änderung in diesen DLLs erkannt wird, wird die App recycelt und die neuen DLLs neu geladen.Es überwacht auch web.config und machine.config auf die gleiche Weise und führt die gleiche Aktion für die entsprechenden Apps aus.

Andere Tipps

IISReset startet den gesamten Webserver (einschließlich aller zugehörigen Sites) neu.Wenn Sie nur eine einzelne ASP.NET-Website zurücksetzen möchten, sollten Sie diese AppDomain einfach recyceln.

Die häufigste Methode zum Zurücksetzen einer ASP.NET-Website besteht darin, die Datei web.config zu bearbeiten. Sie können jedoch auch wie folgt eine Admin-Seite erstellen:

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

Hier ist ein Blog-Beitrag, den ich mit weiteren Informationen geschrieben habe: Vermeiden Sie IISRESET in ASP.NET-Anwendungen

Es arbeitet im gesamten IIS-Prozessbaum und nicht nur in 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.

Durch das Recycling des Anwendungspools wird der Prozess w3wp.exe neu gestartet für diesen Anwendungspool, Daher betrifft es nur Websites, die in diesem Anwendungspool ausgeführt werden.

IISReset startet ALLE w3wp.exe-Prozesse und alle anderen IIS-bezogenen Dienste neu, d. h.den NNTP- oder FTP-Dienst.

Ich denke, es verändert sich web.config oder /bin recycelt nicht den gesamten Anwendungspool, aber da bin ich mir nicht sicher.

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

Sie können sich das so vorstellen, als würden Sie das entsprechende Programm schließen und erneut starten.

Hier erfahren Sie, was Technet zu sagen hat iisreset

Möglicherweise müssen Sie die Internetinformationsdienste (IIS) neu starten, bevor bestimmte Konfigurationsänderungen wirksam werden oder wenn Anwendungen nicht mehr verfügbar sind.Das Neustarten von IIS ist dasselbe, als würde man IIS zuerst stoppen und dann erneut starten, außer dass dies mit einem einzigen Befehl durchgeführt wird.

Weitere Informationen darüber, welche Dienste davon betroffen sind, finden Sie hier in den Microsoft-Dokumenten.

Wenn Sie die Konfigurationsdatei einer ASP.NET-Website ändern, wird die Anwendung neu gestartet, um die Änderungen widerzuspiegeln ...

Wenn Sie einen IIS-Reset durchführen, werden alle Anwendungen neu gestartet, die auf dieser IIS-Instanz ausgeführt werden.

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top