Start/stop/status

iisreset /start … start IIS iisreset /restart … restart IIS iisreset /stop … stop IIS net stop WAS … Stop Windows Process Activation Service (WAS) a W3SVC net start W3SVC … start IIS - WAS + W3SVC

Konfigurace

https://docs.microsoft.com/en-us/iis/configuration/ … dokumentace ke konfigurace (web.config)

Logy

C:\Windows\System32\LogFiles\HTTPERR\httperr28.log
C:\Windows\system32\inetsrv\appcmd.exe list config | select-string “logFile.*directory”
Get-EventLog Application | where Source -like “w3*”
Get-EventLog Application | where Source -like “.NET*”
Get-WinEvent -LogName Microsoft-IIS-Configuration/Administrative | select -first 10
Get-WinEvent -LogName Microsoft-IIS-Configuration/Operational | select -first 10

Prikazy

dir IIS:\AppPools\MyAppPool\WorkerProcesses\ | % { Stop-Process -id $_.processId } … zabije vsechny workery
cd c:\windows\system32\inetsrv; .\appcmd list wp … sezam workeru
cd c:\windows\system32\inetsrv; .\appcmd.exe list site … seznam asociovanych URL
cd c:\windows\system32\inetsrv; .\appcmd.exe list app … seznam asociovanych aplikaci\ cd c:\windows\system32\inetsrv; .\appcmd.exe list apppool … seznam asociovanych aplikacnich poolu
cd c:\windows\system32\inetsrv; .\appcmd.exe list module … seznam iis modulu
cd c:\windows\system32\inetsrv; .\appcmd.exe list vdir … seznam asociovanych Virtualnich adresaru
cd c:\windows\system32\inetsrv; .\appcmd list requests … seznam HTTP requestu
cd c:\windows\system32\inetsrv; .\appcmd list requests /elapsed:5000 … seznam HTTP requestu delsich nez 5 sekund
gwmi -NS 'root\WebAdministration' -class 'WorkerProcess' | select AppPoolName,ProcessId … seznam workeru
.\appcmd.exe list config -section:webFarms … vypis vsech load balancer prvku
.\appcmd.exe list config -section:system.webServer/rewrite/globalRules
.\appcmd.exe list config | select-string "^<" … sezam vsech zakladnich sekci konfigu
.\appcmd.exe set config -section:webFarms /+"[name='$($farm.name)']" /commit:apphost … vyrvoreni web farmy
.\appcmd.exe set config "sonarqube" -section:httpRuntime /-maxRequestLength … odebere atribut maxRequestLength ze sekce httpRunTime
.\appcmd.exe set config -section:httpRuntime /maxRequestLength:102400 … prida/zmeni atribut maxRequestLength s hodnotou 102400
.\appcmd.exe set config -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:"104857600" … zmeni/prida klic a atribut

PowerShell

Get-LocalIISSite … informace o Site
Get-WebConfigurationProperty -Filter “defaultDocument/files/add” -PSPath “IIS:\Sites\D efault Web Site” -Name “value”
(get-WebConfiguration -Filter “/webFarms”).Collection … Ukaze web farmy
get-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter “webFarms/webFarm [@name='AsiaAdmin']/applicationRequestRouting” -name 'healthCheck' … ukaze vlastnosti healtchecku
Get-WebAppPoolState … stav aplikacnich poolu
Get-WebBinding … ukaze porty navazane na IIS
Get-WebCentralCertProvider … certifikacni poskytovatel
Get-WebConfigFile … konfiguracni soubor
Get-WebGlobalModule … sezanm modulu a odpovidajicich knihoven DLL
Get-WebHandler
Get-WebManagedModule
Get-Website … seznam webovych site
Get-WebBinding -Port 80 -HostHeader ping -Name default | Remove-WebBinding … odstrani binding