.net 基于从浏览器URL路由调用Web服务

.net 基于从浏览器URL路由调用Web服务,.net,web-services,routing,.net,Web Services,Routing,我已经创建了一个基本的Web服务,它根据DTO中定义的路由被调用 [Route("/students", Verbs = "GET")] [Route("/students/{id}", Verbs = "GET")] public class StudentRequestDto { public int Id { get; set; } } 现在,当我通过http://localhost:1661/StudentsURL我能够得到响应,而当我试图通过http://localhost

我已经创建了一个基本的Web服务,它根据DTO中定义的路由被调用

[Route("/students", Verbs = "GET")] 
[Route("/students/{id}", Verbs = "GET")]
public class StudentRequestDto
{
    public int Id { get; set; }
}
现在,当我通过
http://localhost:1661/Students
URL我能够得到响应,而当我试图通过
http://localhost:1661/Students?id=1
然后我得到
NullReferenceException

是我通过
第二次调用服务的方式http://localhost:1661/Students?id=1
URL正确,如果不正确,正确的方法是什么..谢谢

[Route("/students/{id}", Verbs = "GET")]
仅匹配:

http://localhost:1661/students/1