Проблема с использованием Silex framework в IIS

#symfony #iis #iis-7.5 #silex

#symfony #iis #iis-7.5 #silex

Вопрос:

Я пытаюсь настроить silex framework и просто получить пример работы приложения. Для этого я использую сервер IIS версии 7.5. На следующем веб-сайте он предоставляет мне образец файла web.config, который я должен использовать. Файл выглядит следующим образом:

 <?xml version="1.0"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="index.php" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <rule name="Silex Front Controller" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
  

Проблема в том, что при попытке перейти на веб-сайт я просто получаю сообщение об ошибке:

Невозможно получить доступ к запрошенной странице, поскольку соответствующие данные конфигурации для страницы недопустимы.

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

Ответ №1:

Оказывается, мне просто нужно было установить модуль перезаписи для IIS по следующей ссылке:

http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module