.NET核心HTTP GET

问题描述:

我有HTTP GET在.NET核心控制器方法如下:.NET核心HTTP GET

[HttpGet] 
     [Route("chat/conversation")] 
     public async Task<IEnumerable<ChatMessageDto>> GetConversation([FromQuery]long senderId, [FromQuery]long recipientId) 
     { 
      var result = await _appController.GetOrderedConversation(senderId, recipientId); 
      return result; 
     } 

我试图通过URL如下

http://localhost:55916/chat/conversation?senderId=2&recipientId=5 

我得到500内部到那里服务器错误。 HttpContext.Request当调试包含查询与2项[senderId,recipientId]。为什么是500?

+0

因为'_appCotroller.GetOrderedConversation'中有错误,所以您需要实现某种完整的日志以查看确切的异常。 –

+0

但它甚至没有命中内部的断点 – miechooy

+0

如果将参数从方法中取出并在没有查询字符串的情况下调用URL,该怎么办? 你可以发布例外详情吗?你应该能够从intellitrace中获得它,或者执行一些正确的日志记录来找出发生的事情。 – LDJ

试试这个little tool看看你已经配置了什么路线并从那里去。