Зарегистрируйте модуль обработчика в IIS с помощью Powershell - PullRequest
0 голосов
/ 15 февраля 2019

У меня проблема с IIS и web.config.Я развернул сайт, скопировав его на новый компьютер.Веб-сайт, который я копирую, содержит web.config и dll, который я хочу зарегистрировать как отображение обработчика.Так что мой web.config уже выглядит следующим образом:

<configuration>
<system.webServer>
    <handlers>
        <add name="MyHandler" path="*.dll" verb="*" modules="IsapiModule" scriptProcessor="C:\inetpub\wwwroot\test\Scripts\MyHandler.dll" resourceType="Unspecified" preCondition="bitness64" />
    </handlers>
</system.webServer>

Он отображается и отображается в списке, когда я нажимаю на Сопоставления обработчиков в IIS.Но после копирования и перезагрузки IIS это не учитывается.Чтобы это учитывалось, мне нужно вручную отредактировать сопоставление в IIS, а затем нажать «ОК».На этом этапе я получаю подтверждение, что это будет принято во внимание.

Проблема в том, что я хочу развернуть этот сайт с помощью скрипта Powershell.Кажется, простого копирования + перезагрузка IIS недостаточно.

Что мне нужно сделать для сопоставления этого обработчика, необходимо учитывать Powershell?

1 Ответ

0 голосов
/ 15 февраля 2019

Я продолжил исследования и нашел свой ответ.Мне нужно добавить его в CGI и Retriction List, используя Powershell:

Add-WebConfiguration "/system.webServer/security/isapiCgiRestriction" -Value @{path="C:\inetpub\wwwroot\test\Scripts\MyHandler.dll" ; allowed="true"}

, и тогда он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...