Cakephp在IIS中不起作用?

时间:2016-03-08 10:42:28

标签: cakephp iis cakephp-3.0 iis-10

我在IIS上遇到Cakephp版本3.2的问题。但是,Cakephp 2.2版在相同的设置环境中运行良好。不确定为什么?

这是我的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复制的。

无论我们在网址中输入什么,我都会收到以下回复

enter image description here

注意

我尝试了SO&amp;中的所有相关链接。我在尝试了所有提供的解决方案之后发布了这个,但没有一个能够工作。

更多信息:

IIS Ver - 10 Cakephp - 3.2

我再说一遍,Cakephp 2.2效果很好。

1 个答案:

答案 0 :(得分:0)

我想回答一下我如何解决问题的问题。问题不在于web.config,但真正的问题在于.gitignore。

默认情况下,它会将vendor目录添加到.gitignore。由于它没有添加到git中,因此发生了这些错误。