Вопросы с тегом «asp.net-web-api»

ASP.NET Web API - это платформа для построения HTTP-сервисов для таких клиентов, как браузеры и мобильные устройства. Он основан на Microsoft .NET Framework и является идеальным выбором для создания сервисов RESTful.

13
Не удается найти Request.GetOwinContext
Я час искал, пытаясь понять, почему это не работает. У меня есть приложение ASP.Net MVC 5 с WebAPI. Я пытаюсь получить Request.GetOwinContext (). Authentication, однако не могу найти, как включить GetOwinContext. Вот мой код: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Mvc; using System.Web.Security; …
101 c#  asp.net-web-api  owin 

5
Как вернуть файл с помощью веб-API?
Я использую веб-API ASP.NET . Я хочу загрузить PDF-файл с C # из API (который генерирует API). Могу ли я просто вернуть API byte[]? а для приложения C # я могу просто сделать: byte[] pdf = client.DownloadData("urlToAPI");? и File.WriteAllBytes()?

4
Как добавить глобальные фильтры ASP.Net Web Api?
Я создал фильтр Web Api (использующий System.Web.Http.Filters.ActionFilterAttribute), но я не могу заставить его работать внутри ASP.Net MVC 4. Я попытался добавить его в RegisterGlobalFilters()метод, но это не сработало. Итак, если вы используете Web Api, размещенный в ASP.Net MVC, как зарегистрировать фильтры?

10
Как мне вернуть NotFound () IHttpActionResult с сообщением об ошибке или исключении?
Я возвращаю NotFound IHttpActionResult, если что-то не найдено в моем действии GET WebApi. Вместе с этим ответом я хочу отправить собственное сообщение и / или сообщение об исключении (если есть). Тока ApiController«ы NotFound()способ не обеспечивает перегрузку , чтобы передать сообщение. Есть ли способ сделать это? или мне придется писать свой …

6
'System.Net.Http.HttpContent' не содержит определения для 'ReadAsAsync' и метода расширения
Я создал консольное приложение для использования только что созданного веб-API. Код консольного приложения не компилируется. Это дает мне ошибку компиляции: 'System.Net.Http.HttpContent' does not contain a definition for 'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a first argument of type 'System.Net.Http.HttpContent' could be found (are you missing a using directive or …

8
Получить текущего пользователя в действии ApiController без передачи идентификатора пользователя в качестве параметра
Как получить текущего пользователя в безопасном действии ApiController, не передавая userName или userId в качестве параметра? Мы предполагаем, что это доступно, потому что мы находимся в безопасном действии. Находиться в безопасном действии означает, что пользователь уже прошел аутентификацию и у запроса есть токен-носитель. Учитывая, что WebApi авторизовал пользователя, может быть …


30
Страница HTTP 404 не найдена в веб-API, размещенном в IIS 7.5
У меня есть приложение Web Api. Он отлично работает, когда я тестировал его с помощью сервера отладки VS 2010. Но теперь я развернул его в IIS 7.5 и получаю ошибку HTTP 404 при попытке доступа к приложению. Вот мой web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-FlowGearProxy-20123141219;Integrated …

14
Как обновить заявку в ASP.NET Identity?
Я использую аутентификацию OWIN для своего проекта MVC5. Это мойSignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = "101"; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri="Account/Index"}, identity); } Как видите, я добавил AccountNoв список претензий. Теперь, как …

5
Маршрутизация веб-API - api / {controller} / {action} / {id} «dysfunctions» api / {controller} / {id}
У меня есть маршрут по умолчанию в Global.asax: RouteTable.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Я хотел иметь возможность настроить таргетинг на конкретную функцию, поэтому создал другой маршрут: RouteTable.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Итак, в моем …

3
Как установить тайм-аут запроса для одного действия контроллера в приложении asp.net mvc
Я хочу увеличить время ожидания запроса для определенного действия контроллера в моем приложении. Я знаю, что могу сделать это в web.config для всего приложения, но я бы предпочел изменить его только для этого действия. Пример Web.config: <system.web> <httpRuntime executionTimeout="1000" /> </system.web> Как мне это сделать?

4
WCF против веб-API ASP .Net
Каковы плюсы и минусы использования каждой технологии? WCF Web Api теперь объединен с Asp.net Веб-API Asp.net теперь поддерживает самостоятельный хостинг. Я все еще представляю, что если я хочу предоставить несколько схем протоколов для одной и той же операции, я все равно буду склоняться к WCF, или может ли конечная точка …

10
ASP.NET Web Api: запрошенный ресурс не поддерживает HTTP-метод 'GET'
У меня есть следующее действие с ApiController: public string Something() { return "value"; } И я настроил свои маршруты следующим образом: routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); В бета-версии это работало нормально, но я только что обновился до последней версии Release Candidate и …

3
Необязательные параметры в маршрутизации атрибутов веб-API
Я хочу обработать POST следующего API-вызова: /v1/location/deviceid/appid Дополнительные параметры поступают из Post-Body. У меня все работает нормально. Теперь я хочу расширить свой код, разрешив "deviceid" и / или "appid" и / или BodyData иметь значение null: /v1/location/deviceid /v1/location/appid /v1/location/ Эти 3 URL-адреса должны отвечать одним и тем же маршрутом. Мой …

17
Не удалось загрузить файл или сборку System.Net.Http, Version = 2.0.0.0 в веб-API MVC4
У меня немного странная проблема. Я разработал приложение с MVC 4 и новым веб-API, и оно отлично работает локально. Я установил MVC4 на сервер и развернул приложение. Теперь я получаю следующую ошибку: Не удалось загрузить файл или сборку System.Net.Http, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одну …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.