C# 控制器未被调用

C# 控制器未被调用,c#,asp.net-core,asp.net-core-mvc,C#,Asp.net Core,Asp.net Core Mvc,我有基本的库存标准ASP.Net 5(ASP.Net Core 1)MVC 6(MVC Core 1)控制器,它有一个单一的方法,这让我很难过 以下是所讨论的方法: // Get the table data [HttpPost("data/{requestedTable}")] public IActionResult GetTableData(string requestedTable, [FromForm] DataTableData post) { _logger.LogInfo

我有基本的库存标准ASP.Net 5(ASP.Net Core 1)MVC 6(MVC Core 1)控制器,它有一个单一的方法,这让我很难过

以下是所讨论的方法:

// Get the table data
[HttpPost("data/{requestedTable}")]
public IActionResult GetTableData(string requestedTable, [FromForm] DataTableData post)
{
    _logger.LogInformation($"About to process {requestedTable}");
    _logger.LogInformation($"Draw {post.Draw}, Start {post.Start}");
    if (!SQL.ValidTable(requestedTable))
    {
        return new ErrorObjectResult("Invalid table name specified");
    }

    var count = post.Length;
    var start = post.Start;
    var search = post.Search.Value;
    var draw = post.Draw + 1;

    var recordsTotal = new SQL()
            .WithCount()
            .AllData(requestedTable)
            .FirstOrDefault()["COUNT"];
    var recordsFiltered = new SQL()
            .WithCount()
            .WithSearch(search)
            .WithNavigation()
            .AllData(requestedTable)
            .FirstOrDefault()["COUNT"];
    var data = new SQL()
            .WithLimit(count, start)
            .WithSearch(search)
            .WithNavigation()
            .OrderBy(OrderHelper.Convert(post))
            .EnableDataTable()
            .AllData(requestedTable);

    _logger.LogInformation($"Got: {recordsTotal}, {recordsFiltered}, {data.Count()}");

    return new CustomObjectResult(new {
        draw = draw,
        recordsTotal = recordsTotal,
        recordsFiltered = recordsFiltered,
        data = data
    });
}
它在我的开发系统(Windows 10 Pro,VS 2015 w/IIS Express,DNVM 1.0.0-rc1-update1)上100%正常工作

但是,当我通过虚拟机在Windows Server 2012 R2上运行它时,我将获得1个成功请求,其中大约有10-20个失败请求

以下是我将收到的示例日志:

<!-- GOOD REQUEST -->
info: Microsoft.AspNet.Hosting.Internal.HostingEngine[1]
      Request starting HTTP/1.1 POST http://<removed>/api/backend/datatable/data/AncillaryShiftReport application/x-www-form-urlencoded; charset=UTF-8 2266
info: ProdManSys.Middleware.AuthRemapping[0]
      Auth remap starting
info: ProdManSys.Middleware.AuthRemapping[0]
      SID is currently S-1-5-21-xxxxx....
info: Microsoft.AspNet.Mvc.Controllers.ControllerActionInvoker[1]
      Executing action method ProdManSys.Controllers.Api.Backend.DataTableController.GetTableData with arguments (AncillaryShiftReport, ProdManSys.Controllers.Api.Backend.Helpers.DataTableData) - ModelState is Valid'
info: ProdManSys.Controllers.Api.Backend.DataTableController[0]
      About to process AncillaryShiftReport
info: ProdManSys.Controllers.Api.Backend.DataTableController[0]
      Draw 1, Start 0
info: Microsoft.AspNet.Hosting.Internal.HostingEngine[2]
      Request finished in 0.0016ms 200 
info: ProdManSys.Controllers.Api.Backend.DataTableController[0]
      Got: 18, 18, 10
<!-- BAD REQUEST -->
info: Microsoft.AspNet.Hosting.Internal.HostingEngine[1]
      Request starting HTTP/1.1 POST http://<removed>/api/backend/datatable/data/AncillaryShiftReport application/x-www-form-urlencoded; charset=UTF-8 2266
info: ProdManSys.Middleware.AuthRemapping[0]
      Auth remap starting
info: ProdManSys.Middleware.AuthRemapping[0]
      SID is currently S-1-5-21-xxxxx....
info: Microsoft.AspNet.Hosting.Internal.HostingEngine[2]
      Request finished in 0ms 200 

信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[1]
请求启动HTTP/1.1 POSThttp:///api/backend/datatable/data/AncillaryShiftReport application/x-www-form-urlencoded;字符集=UTF-8 2266
信息:ProdManSys.Middleware.AuthRemapping[0]
身份验证重新映射启动
信息:ProdManSys.Middleware.AuthRemapping[0]
SID当前为S-1-5-21-xxxxx。。。。
信息:Microsoft.AspNet.Mvc.Controllers.ControllerActionInvoker[1]
正在执行带有参数的操作方法ProdManSys.Controllers.Api.Backend.DataTableController.GetTableData(辅助移位报告、ProdManSys.Controllers.Api.Backend.Helpers.DataTableData)—ModelState有效'
信息:ProdManSys.Controllers.Api.Backend.DataTableController[0]
即将处理辅助移位报告
信息:ProdManSys.Controllers.Api.Backend.DataTableController[0]
画1,从0开始
信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[2]
请求在0.0016ms 200内完成
信息:ProdManSys.Controllers.Api.Backend.DataTableController[0]
得到:18,18,10
信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[1]
请求启动HTTP/1.1 POSThttp:///api/backend/datatable/data/AncillaryShiftReport application/x-www-form-urlencoded;字符集=UTF-8 2266
信息:ProdManSys.Middleware.AuthRemapping[0]
身份验证重新映射启动
信息:ProdManSys.Middleware.AuthRemapping[0]
SID当前为S-1-5-21-xxxxx。。。。
信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[2]
请求在0毫秒200内完成

是否有人遇到过类似的问题/有任何可能解决此问题的建议修复程序/有任何与此相关的调试提示?

对于遇到此问题的人来说,
[FromForm]
将此更改为
[FromBody]似乎有问题
并将其转换为相应类型的JSON成功地为我解决了这个问题


根据@BalaSakthis,以下问题在某种程度上解决了我的问题:

请查看下面的帖子。不确定是否有用:@BalaSakthis给它一次机会,会让你知道它的进展情况。@BalaSakthis,你这个传奇人物!谢谢很高兴您找到了解决方案:)