.NET Core 1.1 MVC 控制器方法未被调用
.NET Core 1.1 MVC Controller method not getting called
我有一个 .NET Core 1.1 MVC 控制器,当收到请求时,它以某种方式无法正确调用。
控制器方法如下所示:
虽然我不知道这是否真的重要,因为我在控制器的构造函数中有调试线(并且在调试中 运行 也有构造函数中的断点),看起来甚至永远不会调用构造函数。
当调用进入服务器时,应用程序输出包含这样一行:
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:在 0.9161 毫秒内执行了操作 Namespace.NameController.GetData (AssemblyName)
有一点值得怀疑,我看到的大多数被调用的其他控制器的行都像这样记录,也包含参数信息,而这一行没有。
我没有从客户端收到错误,而是收到了一个空主体的成功响应。这几乎就像在我的任何控制器代码实际 运行s.
之前返回空响应
以下是 request/response 的详细信息(响应正文为空):
Request URL: http://localhost:61410/path-to-controller/GetData?xtype=xtypeargument
Request Method: POST
Status Code: 200
Query Url
xtype: xtypeargument
Request Headers
accept: */*
Origin: http://localhost:61410
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
Authorization: bearer <bearer-token>
Referer: http://localhost:61410/path-to/index.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Response Headers
Server: Kestrel
Access-Control-Allow-Origin: *
X-SourceFiles: =?UTF-8?B?...?=
X-Powered-By: ASP.NET
Date: Wed, 06 Sep 2017 14:08:10 GMT
Content-Length: 0
对这里可能发生的事情有什么想法吗?
事实证明,控制器的构造函数具有预期由依赖注入提供的参数,但事实并非如此。不知何故,这导致了我所看到的行为,尽管我仍然不明白为什么我没有得到异常而不是这些空响应。无论如何,我修复了代码,它现在可以工作了。
我有一个 .NET Core 1.1 MVC 控制器,当收到请求时,它以某种方式无法正确调用。
控制器方法如下所示:
虽然我不知道这是否真的重要,因为我在控制器的构造函数中有调试线(并且在调试中 运行 也有构造函数中的断点),看起来甚至永远不会调用构造函数。
当调用进入服务器时,应用程序输出包含这样一行:
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:在 0.9161 毫秒内执行了操作 Namespace.NameController.GetData (AssemblyName)
有一点值得怀疑,我看到的大多数被调用的其他控制器的行都像这样记录,也包含参数信息,而这一行没有。
我没有从客户端收到错误,而是收到了一个空主体的成功响应。这几乎就像在我的任何控制器代码实际 运行s.
之前返回空响应以下是 request/response 的详细信息(响应正文为空):
Request URL: http://localhost:61410/path-to-controller/GetData?xtype=xtypeargument
Request Method: POST
Status Code: 200
Query Url
xtype: xtypeargument
Request Headers
accept: */*
Origin: http://localhost:61410
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
Authorization: bearer <bearer-token>
Referer: http://localhost:61410/path-to/index.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Response Headers
Server: Kestrel
Access-Control-Allow-Origin: *
X-SourceFiles: =?UTF-8?B?...?=
X-Powered-By: ASP.NET
Date: Wed, 06 Sep 2017 14:08:10 GMT
Content-Length: 0
对这里可能发生的事情有什么想法吗?
事实证明,控制器的构造函数具有预期由依赖注入提供的参数,但事实并非如此。不知何故,这导致了我所看到的行为,尽管我仍然不明白为什么我没有得到异常而不是这些空响应。无论如何,我修复了代码,它现在可以工作了。