.NET Core API请求与支持的文件类型不匹配

mar*_*ine 8 asp.net-core-mvc .net-core asp.net-core

我只是想确保我没有问题.有人知道是什么原因造成的

2017-03-17 07:59:17.5838|1|Microsoft.AspNetCore.Hosting.Internal.WebHost|INFO|Request starting HTTP/1.1 GET http://192.168.20.57:8081/hardware/configuration/active application/json  
2017-03-17 07:59:17.5868|4|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|DEBUG|The request path /hardware/configuration/active does not match a supported file type
Run Code Online (Sandbox Code Playgroud)

我只通过Kestrel公开Web API(没有IISIntegration).

请求标头包含

GET /hardware/configuration/active HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)

[Produces("application/json")] 在我的控制器中明确定义 无效.

Joe*_*kes 1

在 kestrel 收到请求后(这是您的第一个日志行)。

它首先经过中间件管道,直到到达 WebApi 中间件。

正如您在第二个日志行中看到的:Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware。它到达了StaticFileMiddleware而不是 WebApi 中间件。

也许 staticFileHandler 在 wwwroot 文件夹中找到了一个文件,因此返回此消息?或者甚至在它尝试检查文件系统之前,它会检查它是否是允许/已知的文件扩展名,但情况并非如此,因此这是第二条日志消息。