0

ここに誰かのコードがあり、コントローラーの「空の」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 バーにどのルートを入力する必要がありますか?

4

1 に答える 1