Какая конфигурация IIS вызывает ошибку «Метод 405 не разрешен» для определенных вызовов? - PullRequest
0 голосов
/ 06 ноября 2018

В наших текущих вызовах WebAPI только несколько конкретных возвращают сообщение об ошибке 405 ( 405 Метод не разрешен ), остальные работают нормально. Те, которые терпят неудачу, терпят неудачу только в определенной среде, во всех других средах все вызовы возвращают 200, и все является кошерным.

Какие настройки IIS или настройки системы могут быть причиной этого? Я увеличиваю это, потому что это больше похоже на проблему систем / конфигурации.

Request URL : <hostname/GetAllStuff?userId=johndoe&sortByCustom=CreatedDate&sortByOrder=desc
    Request Method: GET
    Status Code: 405 Method Not Allowed
    Remote Address: 172.72.78.33:443
    Referrer Policy: no-referrer-when-downgrade
    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Headers: Content-Type
    Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS
    Access-Control-Allow-Origin: *
    Allow: GET,POST,DELETE,PUT
    Cache-Control: no-cache
    Content-Length: 136
    Content-Type: application/json; charset=utf-8
    Date: Tue, 06 Nov 2018 17:16:28 GMT
    Expires: -1

Ответ выглядит следующим образом. Что странно, так это то, что ВСЕ вызовы API - 1.0 (api-версия: 1.0), но только несколько вызовов выдают эту ошибку, и это тоже в определенной среде.

{ "Ошибка": { "Код": "UnsupportedApiVersion", «Сообщение»: «Запрашиваемый ресурс с версией API« 1.0 »не поддерживает HTTP-метод« GET ».» } } * +1010 *

...