我只想知道如何配置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中加载的区别。谢谢。
答案 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
部分。