Сценарий Powershell для остановки перезапуска пула приложений IIS

По умолчанию новый пул приложений будет обновлять себя через регулярный интервал времени каждые 1740 минут.

I хотите очистить этот параметр, чтобы IIS никогда не перерабатывал его.

0
задан 24 September 2018 в 13:08
2 ответа

Это приведет к удалению настройки временного интервала в приложении pool

Import-Module WebAdministration
$pool = "IIS:\AppPools\mywebapp"
Set-ItemProperty $pool -Name Recycling.periodicRestart.time -Value 0.00:00:00
1
ответ дан 4 December 2019 в 15:50

Доорх PowerShell скрипт нь програмын сангийн дахин боловсруулалтын байдлыг шалгаж, дахин эхлүүлэх / зогсооход тусална. Та доорхи скриптийг Task scheduler-т нэгтгэж, App pool-ийн төлөв байдлыг шалгах тодорхой хугацааны хооронд нэгтгэж, зогссон тохиолдолд эхлүүлж болно. Мөн имэйлийн триггерийг зогсоогоод скриптээр эхлүүлсэн тохиолдолд оруулж болно.

if (Test-Path IIS:\AppPools\$AppPoolName){
# Start App Pool if stopped else restart
#Get the runtime state of the DefaultAppPool and checking the status
if ((Get-WebAppPoolState($AppPoolName)).Value -eq "Started"){
Write-Output "Starting IIS app pool"
#starting the App Pool
Stop -WebAppPool $AppPoolName
}

Бүрэн жишээг харна уу: https://dotnet-helpers.com/powershell-demo/application-pool-monitoring-automation-powershell -to-check-if-an-application-pool-has-stop

0
ответ дан 4 December 2019 в 15:50

Теги

Похожие вопросы