Я пытаюсь добавить следующее в свой web.config с помощью скрипта powershell.Нужно добавить Access-Control-Allow- * заголовки в web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
Вот PowerShell код Snippit, что я (как раз в том числе топ-1, остальные две выглядят одинаково)
Write-Host "Importing WebAdministration"
Import-Module WebAdministration
cd IIS:\
$sitePath = ("IIS:\Sites\test.test1.com")
Write-Host "This works"
Set-WebConfigurationProperty system.web/sessionState $sitePath -Name mode - Value Off
Write-Host "Does not work"
Set-WebConfigurationProperty -PSPath $sitePath -Filter 'system.webServer/httpProtocol/customHeaders/add[@name="Access-Control-Allow-Origin"]' -Name 'value' -Value '*' -Force
Когда выполняется я получаю следующий результат в осьминога.
ПРЕДУПРЕЖДЕНИЕ: Целевой объект конфигурации «system.webServer/httpProtocol/customHeaders/Access-Control-Allow-Origin не найден на пути 'МАШИНА/WEBROOT/APPHOST/sub.mysite.com'.
Значение не добавлено. Я импортировал модуль WebAdministration, и большинство других настроек работают.
Привет, попробовал это, не получив предупреждения больше, но свойство все еще не установлено в файле web.config. – Captain0