Как исправить ресурс, который не найден в инфраструктуре веб-API, используя подход, основанный на коде - PullRequest
0 голосов
/ 08 июля 2019

Мой webapi не может ссылаться на контроллер и метод его действия. Каждый раз, когда я даю URL в localhost: 1321/api/Student/akash123@gmail.com. Сообщает, что ресурс не найден.

// Конфигурация и службы веб-API

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
        config.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

        config.Formatters.JsonFormatter.SerializerSettings.Formatting =
            Newtonsoft.Json.Formatting.Indented;

        config.Formatters.JsonFormatter.SerializerSettings.ContractResolver =
            new CamelCasePropertyNamesContractResolver();

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

My StudentController.cs class

private DatabaseContext db = new DatabaseContext (); общедоступный список студентов = новый список ();

    [HttpGet]
    public Tbl_Student GetStudent(string email)
    {
            var s = student.Where(c => c.Email.Equals(email)).FirstOrDefault();
            if (s != null)
                return s;
            else
                return null;
    }

Сообщает, что ресурс не найден или имя ресурса было изменено

...