Я пытался автоматизировать создание управляемых обработчиков и карты сценариев для всех сайтов, которые размещены в моем IIS локально. Я изо всех сил пытался найти переменную для добавления 'Executable (Option)' через powershell.
Пока мой скрипт выглядит примерно так:
Remove-WebHandler -Name sm1 -PSPath "IIS:\Sites";
Remove-WebHandler -Name sm2 -PSPath "IIS:\Sites";
Remove-WebHandler -Name mh1 -PSPath "IIS:\Sites";
Remove-WebHandler -Name mh2 -PSPath "IIS:\Sites";
New-WebHandler -Path "*.svc" -Name "mh1" -Verb 'GET,POST,DEBUG,HEAD' -Type "System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" -PSPath "IIS:\sites";
New-WebHandler -Path "*.xamlx" -Name "mh2" -Verb 'GET,POST,DEBUG,HEAD' -Type "System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" -PSPath "IIS:\sites";
New-WebHandler -Path "*.svc" -Name "sm1" -Verb 'GET,POST,DEBUG,HEAD' -Location "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" -PSPath "IIS:\sites";
New-WebHandler -Path "*.xamlx" -Name "sm2" -Verb 'GET,POST,DEBUG,HEAD' -Location "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" -PSPath "IIS:\sites";
Мне удалось удалить и добавить все сценарии успешно, однако я все еще сталкиваюсь со следующей ошибкой:
https://www.progress.com/documentation/sitefinity-cms/configure-the-iis-to-host-sitefinity-projects
Я обнаружил, что мне нужно установить свойство «Исполняемый файл», как указано в статье при добавлении новой карты сценариев. Тем не менее, я не могу найти какую-либо документацию по этому вопросу в: https://docs.microsoft.com/en-us/powershell/module/webadministration/new-webhandler?view=win10-ps.
Любая помощь в том, как это сделать, будет высоко ценится.