Azure Web App ошибка 404 с проектом Laravel

У меня есть проект, закодированный в Laravel, который довольно хорошо работает на localhost.

Я загрузил его на Azure из репозитория git.
Когда я пытаюсь получить доступ к страницам, я получаю это сообщение:

«Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен».

Я уже погуглил проблему, но у меня ничего не получается.

РЕДАКТИРОВАТЬ:

Мой Azure WebApp настроен для доступа к сайту \ wwwroot \ public \ в качестве приложения.

Нажмите здесь, чтобы увидеть картинку, показывающую то, что я сказал выше

1

Решение

Поскольку ничего из того, что я пробовал, не помогло, я удалил приложение в Azure и создал другое. На этот раз это сработало. Я не знаю почему. Возможно, мои старые файлы где-то были повреждены .. Я не знаю.

1

Другие решения

Эту проблему можно исправить, поместив файл 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/en-us/azure/app-service/app-service-web-tutorial-php-mysql

1

Ошибка предполагает, что искомый файл отсутствует на сервере или вы неправильно настроили файл web.config.

Если вы используете какое-либо специальное имя файла, я бы посоветовал вам посмотреть через FTP, что файл присутствует на серверах.

Я бы предложил тебе включить ведение журнала диагностики для веб-приложений чтобы получить подробные сообщения об ошибках и журналы.

Кроме того, проверьте, является ли это развертыванием или проблемой времени выполнения, как описано здесь: https://github.com/projectkudu/kudu/wiki/Deployment-vs-runtime-issues

0

Так как Laravel использует \public в качестве точки входа и .htaccess Веб-приложение Azure не распознает файл,
не могли бы вы попробовать установить виртуальный каталог в site\wwwroot\public в Настройки приложения с помощью Лазурный портал?

введите описание изображения здесь

0
По вопросам рекламы [email protected]