簡體   English   中英

Laravel項目的Azure Web App錯誤404

[英]Azure Web App error 404 with Laravel project

我有一個用Laravel編碼的項目,可以在localhost上很好地工作。

我將其從git存儲庫上傳到Azure。 當我嘗試訪問頁面時,收到以下消息:

“您正在尋找的資源已被刪除,名稱已更改或暫時不可用。”

我已經用谷歌搜索了我遇到的問題,但似乎沒有任何效果。

編輯:

我的Azure WebApp設置為訪問site \\ wwwroot \\ public \\作為應用程序。

單擊此處查看顯示我上面所說的內容的圖片

由於沒有任何嘗試,我在Azure上刪除了該應用程序並創建了另一個。 這次,它奏效了。 我不知道為什么 我的舊文件可能在某個地方損壞了。。我不知道。

可以通過將web.config文件放在公用文件夾中來解決此問題。

https://github.com/Azure-Samples/laravel-tasks/blob/master/public/web.config

 <configuration> <system.webServer> <rewrite> <rules> <rule name="Imported Rule 1" stopProcessing="true"> <match url="^(.*)/$" ignoreCase="false" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> </conditions> <action type="Redirect" redirectType="Permanent" url="/{R:1}" /> </rule> <rule name="Imported Rule 2" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 

有關整個過程的更多詳細信息,請參見: https : //docs.microsoft.com/zh-cn/azure/app-service/app-service-web-tutorial-php-mysql

該錯誤表明您要查找的文件不存在於服務器上,或者您沒有正確配置web.config文件。

如果您使用任何特殊的文件名,我建議您通過FTP查看服務器上是否存在該文件。

我建議您為Web Apps啟用診斷日志記錄,以獲取詳細的錯誤消息和日志。

另外,按照此處所述檢查它是部署問題還是運行時問題: https : //github.com/projectkudu/kudu/wiki/Deployment-vs-runtime-issues

由於Laravel使用\\public作為入口點,並且Azure Web App無法識別.htaccess文件,您是否可以嘗試通過Azure門戶應用程序設置中將虛擬目錄設置為site\\wwwroot\\public

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM