Ошибка Laravel 5.5 405 (метод запрещен) МЕТОД XHR PUT теперь работает на сервере Azure

Я установил Laravel 5.5 на веб-сервер Azure с установленным PHP 7. Другие методы запроса работают хорошо, кроме XHR PUT METHOD. Он возвращает сообщение об ошибке на консоли: 405 (метод запрещен) и предварительный просмотр сети XHR: Страница, которую вы ищете, не может быть отображена, потому что используется недопустимый метод (HTTP-команда).

Я уже разрешил Метод PUT на файлах web.config

<?xml version = "1.0" encoding = "utf-8"?> 
<configuration> 
 <system.webServer>
 <urlCompression doDynamicCompression = "true" doStaticCompression = "true" dynamicCompressionBeforeCache = "true"/>
 <staticContent>
 <remove fileExtension = ".svg" />
 <mimeMap fileExtension = ".svg" mimeType = "image/svg+xml" />
 <mimeMap fileExtension = ".woff" mimeType = "application/font-woff" />
 <clientCache httpExpires = "Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode = "UseExpires" />
 </staticContent>
 <httpProtocol>
 <customHeaders>
 <add name = "Strict-Transport-Security" value = "max-age=31536000; includeSubDomains"/>
 <add name = "Access-Control-Allow-Origin" value = "*" />
 <add name = "Access-Control-Allow-Headers" value = "X-Requested-With,Content-Type" />
 <add name = "Access-Control-Allow-Methods" value = "POST,GET,OPTIONS,DELETE,PUT,PATCH" />
 </customHeaders>
 </httpProtocol>
 <rewrite>
 <rules>
 <rule name = "Laravel5" stopProcessing = "true">
 <match url = "^" ignoreCase = "false" />
 <conditions logicalGrouping = "MatchAll">
 <add input = "{REQUEST_FILENAME}" matchType = "IsDirectory" negate = "true" />
 <add input = "{REQUEST_FILENAME}" matchType = "IsFile" negate = "true" />
 </conditions>
 <action type = "Rewrite" url = "index.php" appendQueryString = "true" />
 </rule>
 </rules>
 </rewrite>
 <security>
      <requestFiltering>
        <requestLimits maxQueryString = "10000" />
      </requestFiltering>
    </security>
 </system.webServer>
</configuration>

Пожалуйста, помогите мне. Спасибо

См .: stackoverflow.com/a/25171782/2544756

kemp 19.09.2018 05:35

Спасибо, @ rockhopper72, я последовал ответу и изменил версию PHP на 7.1, у меня это работает.

Lim Socheat 19.09.2018 05:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
578
1

Ответы 1

Я нашел ответ по этому вопросу. stackoverflow.com/a/25171782/2544756, добавив этот код в system.Webserver

<handlers>
    <remove name = "PHP71_via_FastCGI" />
    <add name = "PHP71_via_FastCGI" path = "*.php" verb = "GET,PUT,POST,DELETE,HEAD,OPTIONS,TRACE,PROPFIND,PROPPATCH,MKCOL,COPY,MOVE,LOCK,UNLOCK" modules = "FastCgiModule" scriptProcessor = "D:\Program Files (x86)\PHP\v7.1\php-cgi.exe" resourceType = "Either" requireAccess = "Script" />
</handlers>

Но мне нужно изменить версию PHP на 7.1. Надеюсь на это

Другие вопросы по теме

Как применить настраиваемую политику повтора к привязке Eventhub в функции Azure
Как получить виртуальный IP-адрес, связанный со службой приложений Azure, через Powershell
Microsoft Azure: как изменить подписки в сценарии, который выполняет итерацию по ресурсам в нескольких подписках
Расположение группы ресурсов и регион арендатора
Отправка сообщений с конечного устройства. Устройство нисходящего потока, не обрабатываемое IoT Edge, работающим на прозрачном шлюзе
Сервис не работает после восстановления раствора
Можно ли запустить Azure Service Fabric Mesh локально?
Статический HTML-сайт в Azure; Ошибка 500.19; раздел конфигурации "ошибки клиентов" не может быть прочитан прочитан ... отсутствует объявление раздела
Как подключить агент сборки конвейера к частному реестру артефактов?
Прокси-серверы Azure не принимают параметры строки запроса в качестве переопределения запроса