2016-03-08 5 views
-6

У меня проблема с версией Cakephp 3.2 на IIS. Но Cakephp Version 2.2 хорошо работает в одной и той же среде настройки. Не знаете почему?Cakephp не работает в IIS?

Это мой web.config файл.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Exclude direct access to webroot/*" 
        stopProcessing="true"> 
        <match url="^webroot/(.*)$" ignoreCase="false" /> 
        <action type="None" /> 
       </rule> 
       <rule name="Rewrite routed access to assets(img, css, files, js, favicon)" 
        stopProcessing="true"> 
        <match url="^(img|css|files|js|favicon.ico)(.*)$" /> 
        <action type="Rewrite" url="webroot/{R:1}{R:2}" 
         appendQueryString="false" /> 
       </rule> 
       <rule name="Rewrite requested file/folder to index.php" 
        stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <action type="Rewrite" url="index.php" 
         appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

выше содержание было скопировано из Official Cakephp forum.

Что бы мы ни ввести URL, я получаю ниже ответ

enter image description here

Примечания:

Я попробовал все связанные ссылки в SO & я это после попытки всех предоставленных решений но никто из них не работал.

Дополнительная информация:

IIS Ver - 10 CakePHP - 3,2

Я еще раз повторяю, CakePHP 2.2 работает хорошо.

+4

Вы должны проверить журналы ошибок и опубликовать соответствующие сообщения. – Sevvlor

ответ

0

Я хотел бы ответить на собственный вопрос о том, как я решил проблему. Проблема не в web.config, но проблема в .gitignore.

По умолчанию он добавляет vendor в каталог .gitignore. Так как он не добавлен в git, эти ошибки произошли.