2016-03-08 2 views
-6

J'ai un problème avec Cakephp Version 3.2 sur IIS. Mais, Cakephp Version 2.2 fonctionne bien dans le même environnement d'installation. Pas certain de pourquoi?Cakephp ne fonctionne pas dans IIS?

Voici mon fichier 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> 

Le contenu ci-dessus a été copié à partir du Official Cakephp forum.

Tout ce que nous tapons dans l'URL, je reçois le ci-dessous la réponse

enter image description here

Remarque:

J'ai essayé tous les liens connexes dans SO & Je posté après avoir essayé toutes les solutions proposées mais aucun d'entre eux a travaillé.

Plus d'informations:

IIS Ver - 10 CakePHP - 3.2

Je le répète encore une fois, CakePHP 2.2 fonctionne bien.

+4

Vous devez vérifier les journaux d'erreurs et publier les messages pertinents. – Sevvlor

Répondre

0

Je voudrais répondre à ma propre question sur la façon dont j'ai résolu le problème. Le problème n'est pas avec web.config mais le vrai problème est dans .gitignore.

Par défaut, il ajoute le répertoire vendor à .gitignore. Comme il n'a pas été ajouté à git, ces erreurs se sont produites.