我正在尝试从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();
我做错了吗?
答案 0 :(得分:2)
最终问题在于路由声明中HTTP方法的大写。 在我按照以下方式设置路线之后,它工作了
[Route("/user/UserName/{UserName}", "GET")]
该服务一直在工作,即使它被声明为“获取”但“ToAbsoluteUri()”提出了问题。