2017-03-17 48 views
4

我只是想確保在這裏沒有問題。是否有人知道是什麼原因.NET核心API請求與支持的文件類型不匹配

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 

我只暴露了Kestrel的Web API(沒有IISIntegration)。

請求頭中包含

GET /hardware/configuration/active HTTP/1.1 
Accept: application/json, text/plain, */* 
Content-Type: application/json 

定義 [Produces("application/json")] 明確地在我的控制器沒有影響。

回答

0

kestrel發出請求後(這是您的第一個日誌行)。

它首先經歷中間件管道,直到它到達WebApi中間件。

正如您在第二個日誌記錄行中看到的那樣:Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware。它到達StaticFileMiddleware而不是WebApi中間件。

很可能是staticFileHandler在wwwroot文件夾中找到一個文件,從而返回此消息?或者甚至在它試圖檢查文件系統之前,它檢查它是否是允許的/已知的文件擴展名,但事實並非如此,因此這是第二條日誌消息。

相關問題