C# 控制器未被调用
我有基本的库存标准ASP.Net 5(ASP.Net Core 1)MVC 6(MVC Core 1)控制器,它有一个单一的方法,这让我很难过 以下是所讨论的方法: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
// 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,你这个传奇人物!谢谢很高兴您找到了解决方案:)