Что делает IISReset?
На IIS 6, что делает сброс IIS?
Сравните это с утилизацией пула приложений, остановкой и запуском веб-сайта ASP.NET.
Если вы замените DLL или отредактируете / замените web.config на веб-сайте ASP.NET, то же самое, что остановить и запустить этот веб-сайт?
10 ответов
IISReset останавливает и перезапускает весь веб-сервер (включая приложения не-ASP.NET)
Переработка пула приложений повлияет только на приложения, работающие в этом пуле приложений.
Редактирование web.config в веб-приложении влияет только на это веб-приложение (перезапускает только это приложение).
Редактирование machine.config на машине перезапустит все запущенные пулы приложений.
IIS будет контролировать каталог /bin вашего приложения. Всякий раз, когда обнаруживается изменение в этих библиотеках, оно перезапускает приложение и перезагружает эти новые библиотеки. Он также отслеживает 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 об iisreset
Вам может потребоваться перезапустить Internet Information Services (IIS), прежде чем вступят в силу определенные изменения конфигурации или когда приложения станут недоступными. Перезапуск IIS - это то же самое, что сначала остановить IIS, а затем запустить его снова, за исключением того, что это выполняется одной командой.
При изменении файла конфигурации веб-сайта ASP.NET приложение перезапускается, чтобы отразить изменения...
Когда вы выполняете сброс IIS, это перезапускает все приложения, работающие на этом экземпляре IIS.
IISReset перезапускает весь веб-сервер (включая все связанные сайты). Если вы просто хотите сбросить один сайт ASP.NET, вам следует просто перезапустить этот домен приложения.
Редактирование web.config
файл или обновление DLL в bin
папка просто перезагружает рабочий процесс для этого приложения, а не весь пул.
Вы можете найти больше информации о том, какие сервисы влияют на документы Microsoft.