C# webapi 2 URI中带逗号/点的双精度

C# webapi 2 URI中带逗号/点的双精度,c#,asp.net-web-api,asp.net-web-api2,C#,Asp.net Web Api,Asp.net Web Api2,此URI: http://localhost:50454/api/Bla/Get/50/-2 使用此webapi控制器操作: Route("Bla/{x:double}/{y:double}")] [AcceptVerbs("GET")] [HttpGet] public IHttpActionResult Bla([FromUri] double x, double y) { // ... } 但是,一旦我开始使用类似这样包含逗号/点的东西: http://localhost:50454/

此URI:

http://localhost:50454/api/Bla/Get/50/-2
使用此webapi控制器操作:

Route("Bla/{x:double}/{y:double}")]
[AcceptVerbs("GET")]
[HttpGet]
public IHttpActionResult Bla([FromUri] double x, double y)
{
// ...
}
但是,一旦我开始使用类似这样包含逗号/点的东西:

http://localhost:50454/api/Bla/Get/50/-2.1
我得到404错误。为什么会这样?我怎样才能解决这个问题

我现在明白我必须使用:

http://localhost:50454/api/Bla/Get/50/-2.1/

但是,我可以更改此行为吗?

在url末尾添加反斜杠,这样就可以了

如下所示

/