Метод исправления AngularJS PATCH не разрешен методами Access-Control-Allow-Methods

0

Привет, я пытаюсь отправить запрос PATCH в ServiceStack из AngularJS, получив эту ошибку:

Метод PATCH не допускается с помощью методов Access-Control-Allow-Methods.

Это заголовки запросов:

Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Access-Control-Request-Method: PATCH
Origin: 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36
Access-Control-Request-Headers: accept, content-type
Accept: */*
Referer: https://pankajb1.dev.ma.net/ui/static/index.html
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6

Это ответ:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 0
Server: Microsoft-IIS/7.5
X-Powered-By: ServiceStack/3.959 Win32NT/.NET
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Content-Type
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Fri, 25 Sep 2015 20:23:51 GMT
  • 0
    Кажется, что сервер не разрешает запросы PATCH, как вы можете видеть в Access-Control-Allow-Methods.
Теги:

1 ответ

2

CorsFeature по умолчанию не разрешил PATCH (он будет в следующем выпуске v4.0.48).

Тем временем вы можете указать, какие методы должны быть доступны для CORS при регистрации CorsFeature, например:

Plugins.Add(new CorsFeature(
    allowedMethods: "GET, POST, PUT, DELETE, PATCH, OPTIONS"));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню