Я впервые пытаюсь использовать 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
Ошибка 404 не найдена при локальном тестировании веб-API ⇐ C#
Место общения программистов C#
-
Anonymous
1762967095
Anonymous
Я впервые пытаюсь использовать WEB API в проекте, и у меня ничего не получается...
Я постоянно получаю ошибку 404, когда пытаюсь добраться до маршрута API в Fiddler.
Я пробовал много искать в Интернете и даже здесь, по следующей ссылке, но комбинаций так много, что я не уверен, что сработает.
Страница HTTP 404 не найдена в Web Api, размещенном в IIS 7.5
Если кто-нибудь может [b]пожалуйста[/b] помочь мне с этим, чтобы получить правильные настройки, я буду [b]очень[/b] признателен.
Вот мой код:
[b]Файл Web.config:[/b]
http://miavsbremweb/arsys/services/ARService?server=miavsbremapp.ryder.com&webService=HPD_IncidentInterface_Create_WS
[b]Файл WebApiConfig.cs:[/b]
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 }
);
}
}
}
[b]Файл Global.asax.cs:[/b]
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);
}
}
}
[b]Метод контроллера, который я пытаюсь вызвать. Это просто фиктивный метод, который просто возвращает значение null без параметров. Его имя — FuelTicketImageRetrievalController:[/b]
public string GetSpecificFuelTicket()
{
try
{
return null;
}
catch (Exception ex)
{
return null;
}
}
Название моего проекта называется [b]FuelTicketImageRetrievalSvc[/b]. С помощью веб-настроек проекта я проверил, что IIS Express используется и для него установлено значение
http://localhost:11581/
[b]вызов URL-пути.[/b]
http://localhost:11581/FuelTicketImageRetrievalSvc/api/GetSpecificFuelTicket
Подробнее здесь: [url]https://stackoverflow.com/questions/23416409/404-not-found-error-when-locally-testing-web-api[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия