如何使用xWebAdministration DSC模塊配置靜態\動態http壓縮?據我瞭解,DSC不提供直接配置方式,但也許xWebConfigKeyValue可以做到這一點?如果是這樣,你有一些例子嗎?使用DSC配置IIS
而且也是這樣:
New-WebHandler -Name "svc-ISAPI-4.0_64bit" -Path "*.svc" -Verb 'GET,POST' -Modules IsapiModule
New-WebHandler -Name "svc-Integrated-4.0" -Path "*.svc" -Verb 'GET,POST' -Modules 'System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
隨着xIisHandler?但是如何?
解決方案:
$mimeTypesDynamic = @(
@{mimeType='text/*'; enabled='True'},
@{mimeType='message/*'; enabled='True'},
@{mimeType='application/x-javascript'; enabled='True'},
@{mimeType='application/json'; enabled='True'},
@{mimeType='application/json; charset=utf-8'; enabled='True'},
@{mimeType='application/xml" enabled'; enabled='True'},
@{mimeType='application/xml; charset=utf-8'; enabled='True'},
@{mimeType='*/*'; enabled='false'}
)
$mimeTypesStatic = @(
@{mimeType='text/*'; enabled='True'},
@{mimeType='message/*'; enabled='True'},
@{mimeType='application/x-javascript'; enabled='True'},
@{mimeType='application/atom+xml'; enabled='True'},
@{mimeType='application/xaml+xml'; enabled='True'},
@{mimeType='*/*'; enabled='false'}
)
...
Script configureMime {
SetScript = {
Remove-WebHandler -Name "svc-Integrated-4.0" -WarningAction SilentlyContinue
Remove-WebHandler -Name "svc-ISAPI-4.0_64bit"
Clear-WebConfiguration -filter "/system.webServer/httpCompression/dynamicTypes" -pspath IIS: -WarningAction SilentlyContinue
Clear-WebConfiguration -filter "/system.webServer/httpCompression/staticTypes" -pspath IIS: -WarningAction SilentlyContinue
foreach ($mimeD in $using:mimeTypesDynamic) {
Add-WebConfiguration "/system.webServer/httpCompression/dynamicTypes" -pspath IIS: -value $mimeD
New-Item c:\1 -ItemType Directory -ea 0
}
foreach ($mimeS in $using:mimeTypesStatic) {
Add-WebConfiguration "/system.webServer/httpCompression/staticTypes" -pspath IIS: -value $mimeS
}
New-WebHandler -Name "svc-ISAPI-4.0_64bit" -Path "*.svc" -Verb 'GET,POST' -Modules IsapiModule
New-WebHandler -Name "svc-Integrated-4.0" -Path "*.svc" -Verb 'GET,POST' -Modules 'System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
}
TestScript = {
$types = Get-WebConfigurationProperty -Filter "/system.webServer/httpCompression" -name dynamicTypes
$types.Collection.Length -eq 8
}
GetScript = { return @{ 'Result' = "Mimi Configuration" } }
}
xIISHandler只接受處理的預定義列表(https://github.com/PowerShell/xWebAdministration/斑點的/ dev/DSCResources/MSFT_xIIsHandler/MSFT_xIisHandler.psm1)。您可以使用腳本資源。 –
好的,你知道壓縮嗎? @FrodeF。 – 4c74356b41
您可能需要xwebconfigkeyvalue(或使用腳本資源)。搜索PowerShell示例,找到所需的路徑和值,將其設置爲 –