Servicestack反向路由异常

时间:2015-06-11 15:01:42

标签: servicestack

我正在尝试从ServicesSatck服务中获取绝对URL,但我收到以下异常:

  

所有给定的休息路线都不匹配'SingleUser'请求:     / user / UserName / {UserName}:允许的HTTP方法'Get'没有   支持指定的'GET'方法。

SingleUser类具有声明为元数据的以下路由:

   [Route("/user", "Get")]
   [Route("/user/{Id}", "Get")]
   [Route("/user/UserName/{UserName}", "Get")]

当我尝试拨打

时,例外情况发生了变化
   var url = new SingleUser { UserName = userSession.UserName}.ToAbsoluteUri();

我做错了吗?

1 个答案:

答案 0 :(得分:2)

最终问题在于路由声明中HTTP方法的大写。 在我按照以下方式设置路线之后,它工作了

[Route("/user/UserName/{UserName}", "GET")]

该服务一直在工作,即使它被声明为“获取”但“ToAbsoluteUri()”提出了问题。