Ошибка 404 не найдена при локальном тестировании веб-APIC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка 404 не найдена при локальном тестировании веб-API

Сообщение Anonymous »

Я впервые пытаюсь использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»