哪个IIS配置导致特定调用出现“ 405方法不允许”错误?

时间:2018-11-06 18:02:37

标签: asp.net-web-api asp.net-core-webapi

在我们当前的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'。                 } }

0 个答案:

没有答案