Я впервые пытаюсь использовать WEB API в проекте, и у меня ничего не получается...
Я постоянно получаю ошибку 404, когда пытаюсь добраться до маршрута API в Fiddler.
Я пробовал много искать в Интернете и даже здесь, по следующей ссылке, но комбинаций так много, что я не уверен, что сработает.
Страница HTTP 404 не найдена в Web Api, размещенном в IIS 7.5
Если кто-нибудь может пожалуйста помочь мне с этим, чтобы получить правильные настройки, я буду очень признателен.
Вот мой код:
Файл Web.config:
http://miavsbremweb/arsys/services/ARSe ... _Create_WS
Файл WebApiConfig.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace FuelTicketImageRetrievalSvc
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
Файл Global.asax.cs:
using FuelTicketImageRetrieval;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
namespace FuelTicketImageRetrievalSvc
{
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
}
Метод контроллера, который я пытаюсь вызвать. Это просто фиктивный метод, который просто возвращает значение null без параметров. Его имя — FuelTicketImageRetrievalController:
public string GetSpecificFuelTicket()
{
try
{
return null;
}
catch (Exception ex)
{
return null;
}
}
Название моего проекта называется FuelTicketImageRetrievalSvc. С помощью веб-настроек проекта я проверил, что IIS Express используется и для него установлено значение
http://localhost:11581/
вызов URL-пути.
http://localhost:11581/FuelTicketImageR ... FuelTicket
Подробнее здесь: https://stackoverflow.com/questions/234 ... ng-web-api