Skip to content
This repository has been archived by the owner on Dec 18, 2018. It is now read-only.

Empty method in HttpContext.Request #2910

Closed
coding4food opened this issue Sep 10, 2018 · 2 comments
Closed

Empty method in HttpContext.Request #2910

coding4food opened this issue Sep 10, 2018 · 2 comments

Comments

@coding4food
Copy link

I have a WebAPI project, and sometimes it returns 404. For example, when I make following requests:

GET /api/wallets/my - OK
POST /api/wallets/my/deposits - OK
GET /api/wallets/my - 404

Looks like HTTP method is missing in HttpContext.Request.Method property for last request, which breaks routing:

2018-09-06 19:53:28.565 +03:00 [Information] (Microsoft.AspNetCore.Hosting.Internal.WebHost) Request starting HTTP/1.1  http://localhost:5001/api/wallets/my application/json 
2018-09-06 19:53:28.566 +03:00 [Information] (Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler) Successfully validated the token.
2018-09-06 19:53:28.566 +03:00 [Debug] (Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler) AuthenticationScheme: "Bearer" was successfully authenticated.
2018-09-06 19:53:28.567 +03:00 [Debug] (Microsoft.AspNetCore.Builder.RouterMiddleware) Request did not match any routes.
2018-09-06 19:53:28.567 +03:00 [Debug] (Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware) "" requests are not supported
2018-09-06 19:53:28.567 +03:00 [Debug] (Microsoft.AspNetCore.Routing.Tree.TreeRouter) Request successfully matched the route with name 'null' and template '"api/Wallets/my"'.
2018-09-06 19:53:28.567 +03:00 [Debug] (Microsoft.AspNetCore.Mvc.Internal.ActionSelector) Action '"Api.Controllers.WalletsController.Get (Api)"' with id '"085a7c14-baab-4f4d-8a40-33ec2d23c10f"' did not match the constraint '"Microsoft.AspNetCore.Mvc.Internal.HttpMethodActionConstraint"'
2018-09-06 19:53:28.569 +03:00 [Debug] (Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler) No actions matched the current request. Route values: []
2018-09-06 19:53:28.569 +03:00 [Debug] (Microsoft.AspNetCore.Builder.RouterMiddleware) Request did not match any routes.
2018-09-06 19:53:28.569 +03:00 [Debug] (Microsoft.AspNetCore.Server.Kestrel) Connection id ""0HLGK351866GS"" completed keep alive response.
2018-09-06 19:53:28.570 +03:00 [Information] (Microsoft.AspNetCore.Hosting.Internal.WebHost) Request finished in 4.5ms 404

I am using version 2.1.3 of Microsoft.AspNetCore.App in my project.

My dotnet --info:

Пакет SDK для .NET Core (отражающий любой global.json):
 Version:   2.1.401
 Commit:    91b1c13032

Среда выполнения:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.401\

Host (useful for support):
  Version: 2.1.3
  Commit:  124038c13e

.NET Core SDKs installed:
  1.0.1 [C:\Program Files\dotnet\sdk]
  1.0.3 [C:\Program Files\dotnet\sdk]
  1.0.4 [C:\Program Files\dotnet\sdk]
  1.1.0 [C:\Program Files\dotnet\sdk]
  2.0.0 [C:\Program Files\dotnet\sdk]
  2.0.2 [C:\Program Files\dotnet\sdk]
  2.0.3 [C:\Program Files\dotnet\sdk]
  2.1.2 [C:\Program Files\dotnet\sdk]
  2.1.3 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.101 [C:\Program Files\dotnet\sdk]
  2.1.102 [C:\Program Files\dotnet\sdk]
  2.1.103 [C:\Program Files\dotnet\sdk]
  2.1.104 [C:\Program Files\dotnet\sdk]
  2.1.105 [C:\Program Files\dotnet\sdk]
  2.1.200 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.300 [C:\Program Files\dotnet\sdk]
  2.1.302 [C:\Program Files\dotnet\sdk]
  2.1.400 [C:\Program Files\dotnet\sdk]
  2.1.401 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
@Tratcher
Copy link
Member

Have you seen #2591?

@coding4food
Copy link
Author

@Tratcher no, but it helped with my issue. Thank you.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants