宁静的天蓝色网站

时间:2016-03-24 03:29:46

标签: php angularjs json azure azure-web-sites

我只想知道如何配置Azure以便正确加载我的练习网站。我找到了一个教程并在http://www.angularcode.com/demo-of-a-simple-crud-restful-php-service-used-with-angularjs-and-mysql/下载了该文件。我已经在我的localhost中尝试了这个Restful文件,但是当我使用Transmit将文件上传到Azure时它没有加载并返回angular.min.js:72 GET https://ptamob.azurewebsites.net/services/customers 404(Not Found)。我试图将同一组文件上传到hostinger.ph并且它可以工作。我想知道如何解决这个问题,以及它在hostinger中加载而不是在Azure中加载的区别。谢谢。

1 个答案:

答案 0 :(得分:0)

根据tuturial,我认为问题是由http服务器上的url重写规则配置引起的。 Azure通过Azure IIS服务器支持URL重写规则的功能,而不支持Apache http服务器。

因此需要为IIS服务器翻译Apache http服务器的url重写规则配置。

您可以尝试通过网址https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole访问您的网络应用程序的Kudu控制台,并在路径Web.config配置D:\home\site\wwwroot文件。

web.config的重写规则配置,如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Main Rule" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

请参阅文档“Azure:创建URL重写Azure Web应用程序”的Configure the URL rewrite部分。