ここに誰かのコードがあり、コントローラーの「空の」RoutePrefix を理解していません。
次のように、ブラウザで URL を呼び出します。
http://localhost/TestService/TestAccess/FindProducts/de/2/product/5
このコントローラ + アクションに対して 404 が返されます。
[RoutePrefix("")]
public class TestAccessController : ApiController
{
[Route("{country}/{brandlist}/product/{databaseID:int}")]
[HttpGet]
public async Task<IHttpActionResult> FindProducts(String country, String brandlist, int databaseID)
{
...
}
}
それはルート設定です:
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(name: "Default", routeTemplate: "{controller}" );
既存のコードを変更せずに FindProducts エンドポイントをトリガーするには、ブラウザーの URL バーにどのルートを入力する必要がありますか?