Неверное имя приложения: w3wp.exe на IIS7 и PHP Windows Server 2008 x64 - PullRequest
1 голос
/ 15 августа 2011

Я пытаюсь запустить веб-сайт с Helicon Isapi Rewrite 3 на Windows Server 2008 R2 x64 с установленным IIS 7.5.Сайт использует PHP 5.2.16 в режиме ISAPI.Я использую решение request_uri.php (см. Код) для ошибки в IIS.

Ошибка сервера, которую я получаю: 404 - Файл или каталог не найден.

С в журнале приложений Windowsэто сообщение:

Неправильный путь к приложению: C:\Windows\SysWOW64\inetsrv\w3wp.exe

Неправильный путь к модулю: C:\Windows\SysWOW64\ntdll.dll

Я пытался найти что-то в DebugDiag, но он больше не давалИнформация.Ты хоть представляешь, в чем проблема?Спасибо.

<?php
    if (isset($_SERVER['HTTP_X_REWRITE_URL']))
    {
        $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
    }
?>

Ответы [ 3 ]

3 голосов
/ 16 августа 2011

Это не лучшая идея для запуска PHP в режиме ISAPI. Это может потерпеть неудачу. Пожалуйста, попробуйте запустить его в режиме FastCGI. Это должно помочь.

1 голос
/ 17 августа 2011

Файл не найден из-за проблемы безопасности.

В IIS под Сайтами => Аутентификация => Анонимная Аутентификация => Редактировать ... и затем я переключил идентификацию анонимного пользователя на идентификацию пула приложений, и она снова заработала.

Надеемся, что другие пользователи найдут это полезным.

спасибо

0 голосов
/ 16 ноября 2011
...