У меня есть моя установка WebApiConfig так:Веб-сайт Api не подходит к действию?
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Я зарегистрировал маршрут в Global.asax следующим образом:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
WebApiConfig.Register(GlobalConfiguration.Configuration);
}
Мой веб-класс контроллера апи выглядит следующим образом:
[RoutePrefix("api/upload")]
public class UploadController : ApiController
{
[HttpGet]
[Route("")]
public string Upload()
{
return "hello";
}
}
Я делаю звонок в веб-приложение Api в скрипаче, как показано на рисунке ниже:
Я получаю 404 Not Found не найдена ошибка при отправке запроса. Что я делаю не так?
Это ошибка перекрестного происхождения запроса? – Pushpendra
№. Запрос выполняется в том же домене, на котором запущен сервер IIS. –
Вы используете экземпляр службы во время звонка? – Pushpendra