Пользовательские маршруты Не найден ресурс HTTP, соответствующий URI запроса - PullRequest
0 голосов
/ 08 февраля 2019

Мой контроллер выглядит так

 [RoutePrefix("api/foo")]
public class CustomUserHintsController : ApiController
{
    private ApplicationDbContext db = new ApplicationDbContext();

    [HttpPost]
    [Route("bar")]
    public async Task<IHttpActionResult> GetUserHints(string Id)
    {

 ..................

Мой webconfig.cs выглядит так

 public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
        // Configure Web API to use only bearer token authentication.
        config.SuppressDefaultHostAuthentication();
        config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }

        );

        // Enforce HTTPS
        config.Filters.Add(new LocalAccountsApp.Filters.RequireHttpsAttribute());
    }
}

Что я делаю не так?

 https://localhost:SOMEPORTNUMBER/api/foo/bar

возвращает ошибку

Я проверил несколько подобных сообщений Не найден ресурс HTTP, соответствующий URI запроса

Не найден ресурс HTTP, соответствующий URI запроса

Ресурс HTTP, соответствующий URI запроса

EDIT: Global.asax.cs не найденв моем приложении нет ключевого слова MVC

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
  }

Когда я передаю идентификатор, я получаю 404 - Требуемый ресурс удален

1 Ответ

0 голосов
/ 08 февраля 2019

Вы пропустили идентификатор согласно комментариям

https://localhost:SOMEPORTNUMBER/api/foo/bar?id="test"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...