Я установил 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>
Пожалуйста, помогите мне. Спасибо
Спасибо, @ rockhopper72, я последовал ответу и изменил версию PHP на 7.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. Надеюсь на это
См .: stackoverflow.com/a/25171782/2544756