C# webapi属性路由(ip地址)中的正斜杠

C# webapi属性路由(ip地址)中的正斜杠,c#,asp.net-web-api,ip-address,attributerouting,C#,Asp.net Web Api,Ip Address,Attributerouting,我想提供一种方法来返回关于给定ip子网的一些信息 [HttpGet, Route("ips;ipv4subnet={ipSubnet}")] public Task<Ipv4SubnetInfo> GetIpInfo(string ipSubnet) { ... } [HttpGet,路由(“ips;ipv4subnet={ipSubnet}”)] 公共任务GetIpInfo(字符串ipSubnet) { ... } 问题是,如果我通过调用此方法,webapi将找不到该方法

我想提供一种方法来返回关于给定ip子网的一些信息

[HttpGet, Route("ips;ipv4subnet={ipSubnet}")]
public Task<Ipv4SubnetInfo> GetIpInfo(string ipSubnet)
{
   ...
}
[HttpGet,路由(“ips;ipv4subnet={ipSubnet}”)]
公共任务GetIpInfo(字符串ipSubnet)
{
...
}
问题是,如果我通过调用此方法,webapi将找不到该方法。我猜webapi将其解释为一个路径段。那么我能做些什么来实现这一点呢

干杯,
Andy

是否要求您使用矩阵参数,或者在矩阵导致路由中断的情况下,将路由定义为“ips/ipv4subnet/{ipSubnet}”是一个选项?是的,我需要使用矩阵参数。但对于“正常”路由,我对路由“ips/{ipv4subnet}/free”=>“ips/161.2.25.0%2F24/free”也有同样的问题。webapi将找不到路由。请尝试使用,看看它是否可以告诉您路由哪里出错以及为什么在这两个路由上不匹配。webapi RoutedBugger也找不到路由。它是否会提示您在哪里无法匹配路由?