2016-03-24 500 views
0

我只想知道如何配置Azure來正確加載我的網站。我找到了一個教程,並在http://www.angularcode.com/demo-of-a-simple-crud-restful-php-service-used-with-angularjs-and-mysql/下載了該文件。我已經在我的本地主機上嘗試了這個Restful文件,它工作得很好,但是當我使用Transmit將文件上傳到Azure時,它不會加載並返回angular.min.js:72 GET https://ptamob.azurewebsites.net/services/customers 404(Not Found)。我試圖將相同的一組文件上傳到hostinger.ph並且它可以工作。我想知道如何解決這個問題,以及爲什麼在hostinger中加載而不在Azure中。謝謝。寧靜的天藍色網站

+0

您的雲服務狀態「正在運行」嗎? – Dev

回答

0

根據tuturial,我認爲這個問題是由http服務器上url重寫規則的配置引起的。 Azure通過Azure IIS服務器支持url重寫規則的功能,而不是Apache http服務器。

因此,需要爲IIS服務器翻譯Apache http服務器的url重寫規則配置。

您可以嘗試通過url https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole訪問您的web應用程序的Kudu控制檯,並在路徑D:\home\site\wwwroot上配置Web.config文件。

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> 

請參考文檔 「天青:創建一個URL重寫Azure的Web應用程序」 的部分Configure the URL rewrite