【发布时间】:2018-10-24 01:44:25
【问题描述】:
我有以下路由 URL:-
www.domanname.com/subroute/GetInfo?param1=somestring¶m2=somestring
我在 webapi 中有如下功能:-
public class HomeController : ApiController
{
public object GetInfo(string param1,string param2)
{}
}
申请路线:-
[RoutePrefix("subroute")]
public class HomeController : ApiController
{
[Route("GetInfo?param1={param1:string}¶m2={param2:string}")]
public object GetInfo(string param1,string param2)
{}
}
但在应用上述网址后:-
www.domanname.com/subroute/GetInfo?param1=somestring¶m2=somestring
找不到那个网址
我该如何设计这条特定的路线?
【问题讨论】:
-
将
[Route("GetInfo?param1={param1:string}&param2={param2:string}")]替换为[Route("GetInfo")]。您不需要将查询参数放入路由中。 -
路由由网卡上的IP地址和掩码决定。 IP 路由由具有更具体掩码的 Route 确定。因此,在 255.255.0.0 的掩码之前使用 255.255.255.0 的掩码。所以你需要修改网卡的掩码。使用 cmd.exe > IPCONFIG /ALL 确定当前设置。
标签: c# .net asp.net-web-api asp.net-web-api-routing