Web Api 2路由问题

时间:2014-09-04 00:36:57

标签: c# asp.net-mvc asp.net-web-api2 asp.net-web-api-routing

我面临一个奇怪的问题。我有一个这样的控制器定义(忽略字符串返回类型,如果你认为它不是一个好主意,这是一个测试):

[HttpGet]
[Route("api/customer/customers/{searchFilter}")]
public String Customers(String searchFilter)
{
    return "Test: " + searchFilter;
}

当我尝试调用下面的网址时,它会运行并返回<string>Test: works</string>

http://localhost/api/Customer/Customers/works

但是当我使用这个网址时,它会失败:

http://localhost/api/Customer/Customers/bin

并抛出错误:

HTTP错误404.8 - 未找到 请求过滤模块配置为拒绝URL中包含hiddenSegment部分的路径。

这是配置问题,还是不允许传递某些特殊参数?

由于

0 个答案:

没有答案