Phalanger PhpNetCore не может быть найден

Я пытаюсь настроить Phalanger для запуска на удаленном IIS с помощью

http://www.php-compiler.net/?p=354

руководство. Поскольку я пытаюсь переопределить конфигурацию сервера из файла web.config, в меня добавлена ​​следующая строка:

<system.webServer>
  <handlers>
    <add name="PhalangerHandler" path="*.php" verb="*" type="PHP.Core.RequestHandler, PhpNetCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=0a8e8c4c76728c71" resourceType="Unspecified" preCondition="integratedMode" />
  </handlers>
</system.webServer>

что заставляет сервер ISS распознавать расширение.php. У меня проблема в том, что он не может найти "PhpNetCore". Я предполагаю, что это происходит, потому что это происходит из корневого расположения сервера, который мне не нужен. У меня есть DLL внутри

 /bin

папка. Любая идея о том, как заставить сервер выглядеть в правильном каталоге? Я пытался добавить bin / к имени файла, но он не работает. Согласно их документации, мне нужно добавить

    <paths>
        <set name="DynamicWrappers" value=".\Dynamic"/>
        <set name="Libraries" value=".\Bin"/>
        <set name="ExtWrappers" value=".\Bin"/>
        <set name="ExtNatives" value=".\Bin\Extensions"/>
    </paths>

к которому я так и сделал. Однако это все еще не признает должным образом. Есть идеи о том, что происходит? Любая помощь действительно ценится!

1 ответ

Решение

Я вижу аналогичный вопрос на http://support.devsense.com/viewtopic.php?t=748

Убедитесь, что для пула приложений установлен интегрированный ASP.NET 4.0 (не 2.0, не классический), а виртуальный каталог настроен как приложение IIS.

Другие вопросы по тегам