Вопрос

Что делает сброс IIS в IIS 6?

Пожалуйста, сравните с утилизацией пула приложений и остановкой и запуском веб-сайта ASP.NET.

Если вы заменяете библиотеку DLL или редактируете / заменяете web.config на веб-сайте ASP.NET, это то же самое, что остановить и запустить этот веб-сайт?

Это было полезно?

Решение

IISReset останавливает и перезапускает весь веб-сервер (включая non-ASP.NET приложения)
Повторное использование пула приложений повлияет только на приложения, запущенные в этом пуле приложений.
Редактирование web.config в веб-приложении влияет только на это веб-приложение (перерабатывает только это приложение).
Редактирование файла machine.config на компьютере приведет к перезапуску всех запущенных пулов приложений.

IIS будет отслеживать каталог /bin вашего приложения.Всякий раз, когда в этих библиотеках DLL обнаруживается изменение, приложение перерабатывает приложение и повторно загружает эти новые библиотеки DLL.Он также отслеживает web.config и machine.config таким же образом и выполняет те же действия для соответствующих приложений.

Другие советы

IISReset перезапускает весь веб-сервер (включая все связанные сайты).Если вы просто хотите перезагрузить один веб-сайт ASP.NET, вам следует просто переработать этот домен приложения.

Наиболее распространенный способ перезагрузить веб-сайт ASP.NET - отредактировать файл web.config, но вы также можете создать страницу администратора со следующим:

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

Вот запись в блоге, которую я написал с дополнительной информацией: Избегайте IISRESET в ASP.NET Приложениях

Он работает со всем деревом процессов IIS, в отличие от только ваших пулов приложений.

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.

Перезапуск пула приложений перезапускает процесс w3wp.exe для этого пула приложений, следовательно, это повлияет только на веб-сайты, работающие в этом пуле приложений.

IISReset перезапускает ВСЕ w3wp.exe процессы и любую другую службу, связанную с IIS, т.е.служба NNTP или FTP.

Я думаю, что меняется web.config или /bin не перерабатывает весь пул приложений, но я не уверен в этом.

Он останавливает и запускает службы, из которых состоит IIS.

Вы можете думать об этом как о закрытии соответствующей программы и повторном запуске ее.

Вот что technet может сказать о иисрешенный

Возможно, вам потребуется перезапустить Internet Information Services (IIS), прежде чем определенные изменения конфигурации вступят в силу или когда приложения станут недоступны.Перезапуск IIS - это то же самое, что сначала остановить IIS, а затем запустить его снова, за исключением того, что это выполняется с помощью одной команды.

Вы можете найти более подробную информацию о том, на какие сервисы это влияет в документах Microsoft.

Когда вы изменяете файл конфигурации веб-сайта ASP.NET, он перезапускает приложение, чтобы отразить изменения...

Когда вы выполняете сброс IIS, это перезапускает все приложения, запущенные в этом экземпляре IIS.

Редактирование web.config файл или обновление библиотеки DLL в bin папка просто перерабатывает рабочий процесс для этого приложения, а не весь пул.

IISReset перезапускает весь веб-сервер (включая все связанные сайты).Если вы просто хотите перезагрузить один ASP.NET веб-сайт, вам следует просто перезапустить этот Домен приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top