2016-05-03 117 views
0

我創建了一個項目,現在我試圖部署到Azure。Symfony 3部署到Azure - 路由問題

以很多問題開始......我無法使用bitbucket進行部署...... Azure每次都會返回一個錯誤,說明Cache目錄中的文件存在錯誤...我清除了目錄並顯示相同的錯誤。

我使用FTP上傳。

現在,我得到這個問題:

這裏是我的網址:

http://attrative.azurewebsites.net/ 

什麼也沒有發生。我需要使用的完整路徑:

http://attrative.azurewebsites.net/web/app.php 

好,好,工作...但登錄時,我使用路由名稱=「plataforma」,並在登錄時,Symfony重定向到此路徑:

http://attrative.azurewebsites.net/plataforma 

在本地主機上,它完美......但在蔚藍色的,它只是工作,如果我mannualy網址更改爲:

http://attrative.azurewebsites.net/web/app.php/plataforma 

我怎樣才能解決這個問題呢? 而且有一種使用git進行部署的方法?我跟着在沒有成功這個鏈接教程:

Symfony Cookbook - Deploying to Microsoft Azure Website Cloud

感謝您的提示...

+0

您是否在'web.config'中配置了URL重寫mod,如http://symfony.com/doc/current/cookbook/deployment/azure-website.html#configure-the-web-server所示? –

+0

@ GaryLiu-MSFT我愛你!鏈接中的答案,沒有太大的幫助,但在你給的鏈接裏面的鏈接,幫助了很多... 18h試試這個和finnaly!謝謝......「這支部隊可能會和你在一起!」 –

回答

0

感謝@Gary劉 - MSFT。

他給出了一個鏈接到文件,我發現此鏈接:

Git - symfony-azure-edition

而在這個環節,我得到這個web.config文件:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <defaultDocument enabled="true"> 
      <files> 
       <clear /> 
       <add value="app.php" /> 
      </files> 
     </defaultDocument> 
     <rewrite> 
      <rules> 
       <clear /> 
       <rule name="blockAccessToPublic" patternSyntax="Wildcard" stopProcessing="true"> 
        <match url="*" /> 
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
         <add input="{URL}" pattern="/web/*" /> 
        </conditions> 
        <action type="CustomResponse" statusCode="403" statusReason="Forbidden: Access is denied." statusDescription="You do not have permission to view this directory or page using the credentials that you supplied." /> 
       </rule> 
       <rule name="RewriteAssetsToPublic" stopProcessing="true"> 
        <match url="^(.*)(\.css|\.js|\.jpg|\.png|\.gif)$" /> 
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
        </conditions> 
        <action type="Rewrite" url="web/{R:0}" /> 
       </rule> 
       <rule name="RewriteRequestsToPublic" stopProcessing="true"> 
        <match url="^(.*)$" /> 
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
        </conditions> 
        <action type="Rewrite" url="web/app.php/{R:0}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

只要把根文件夾和Ta - 天!!!!

問題解決了!