Pytania otagowane jako asp.net-web-api

ASP.NET Web API to platforma do tworzenia usług HTTP dla klientów, takich jak przeglądarki i urządzenia przenośne. Opiera się na platformie Microsoft .NET Framework i jest idealnym wyborem do tworzenia usług REST.

4
Błąd: pole nagłówka żądania Content-Type nie jest dozwolone przez Access-Control-Allow-Headers
Utworzyłem projekt webowego interfejsu API mvc4 przy użyciu vS2012. Skorzystałem z poniższego samouczka, aby rozwiązać problem udostępniania zasobów między źródłami ”http://blogs.msdn.com/b/carlosfigueira/archive/2012/07/02/cors-support-in-asp-net-web-api- rc-version.aspx ”. Działa pomyślnie i pomyślnie przesyłam dane ze strony klienta na serwer. Następnie, aby zaimplementować Autherization w moim projekcie, użyłem następującego samouczka, aby zaimplementować OAuth2, „http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/18/oauth-2-0-for -mvc-dwustopniowa-implementacja.aspx ”. …

13
Nie można znaleźć Request.GetOwinContext
Szukałem przez godzinę, próbując dowiedzieć się, dlaczego to nie działa. Mam aplikację ASP.Net MVC 5 z interfejsem WebAPI. Próbuję uzyskać Request.GetOwinContext (). Uwierzytelnianie, jednak nie mogę znaleźć sposobu uwzględnienia GetOwinContext. Oto mój kod: 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; using …
101 c#  asp.net-web-api  owin 

6
„System.Net.Http.HttpContent” nie zawiera definicji „ReadAsAsync” ani metody rozszerzenia
Zrobiłem aplikację konsolową, aby korzystać z właśnie utworzonego interfejsu API sieci Web. Kod aplikacji konsoli nie jest kompilowany. Daje mi błąd kompilacji: '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 …

5
Jak zwrócić plik za pomocą Web API?
Używam interfejsu API sieci Web ASP.NET . Chcę pobrać plik PDF z C # z API (który generuje API). Czy mogę po prostu poprosić API o zwrócenie byte[]? a dla aplikacji C # mogę po prostu zrobić: byte[] pdf = client.DownloadData("urlToAPI");? i File.WriteAllBytes()?

4
Jak dodać globalne filtry interfejsu API sieci Web ASP.Net?
Utworzyłem filtr Web Api (używając System.Web.Http.Filters.ActionFilterAttribute), ale nie mogę go uruchomić wewnątrz ASP.Net MVC 4. Próbowałem dodać go do RegisterGlobalFilters()metody, ale to nie zadziałało. Więc jeśli ktoś korzysta z interfejsu API sieci Web hostowanego w ASP.Net MVC, w jaki sposób można zarejestrować filtry?

10
Jak zwrócić NotFound () IHttpActionResult z komunikatem o błędzie lub wyjątkiem?
Zwracam NotFound IHttpActionResult, gdy coś nie zostało znalezione w mojej akcji WebApi GET. Wraz z tą odpowiedzią chcę wysłać niestandardową wiadomość i / lub wiadomość o wyjątku (jeśli istnieje). Obecny ApiControllerjest NotFound()metoda nie zapewnia przeciążenie przekazać wiadomość. Czy jest na to sposób? czy będę musiał napisać własny zwyczaj IHttpActionResult?

8
Pobierz bieżącego użytkownika w ramach akcji ApiController, bez przekazywania identyfikatora użytkownika jako parametru
Jak uzyskać aktualnego użytkownika w bezpiecznej akcji ApiController, bez przekazywania userName lub userId jako parametru? Zakładamy, że jest to możliwe, ponieważ jesteśmy w ramach bezpiecznej akcji. Bycie w bezpiecznej akcji oznacza, że ​​użytkownik został już uwierzytelniony, a żądanie ma jego token okaziciela. Biorąc pod uwagę, że WebApi autoryzowało użytkownika, może …

14
Jak zaktualizować oświadczenie w ASP.NET Identity?
Używam uwierzytelniania OWIN dla mojego projektu MVC5. To jest mójSignInAsync 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); } Jak widać, dodałem AccountNodo listy roszczeń. Jak mogę teraz …

30
Nie znaleziono strony HTTP 404 w interfejsie API sieci Web hostowanej w usługach IIS 7.5
Mam aplikację Web Api. Działa doskonale, gdy testowałem go przy użyciu serwera debugującego VS 2010. Ale teraz wdrożyłem go w IIS 7.5 i otrzymuję błąd HTTP 404 podczas próby uzyskania dostępu do aplikacji. Oto mój plik web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-FlowGearProxy-20123141219;Integrated Security=True" providerName="System.Data.SqlClient" /> …


5
Routing internetowego interfejsu API - api / {controller} / {action} / {id} „dysfunctions” api / {controller} / {id}
Mam domyślną trasę w Global.asax: RouteTable.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Chciałem mieć możliwość kierowania na określoną funkcję, więc stworzyłem inną trasę: RouteTable.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Tak więc w moim kontrolerze mam: public string …


4
WCF vs ASP .Net Web API
Jakie są wady i zalety korzystania z każdej technologii? Interfejs WCF Web Api jest teraz scalony z Asp.net Web API Asp.net obsługuje teraz własny hosting. Nadal wyobrażam sobie, że jeśli chcę ujawnić wiele schematów protokołów dla tej samej operacji, nadal skłaniałbym się do WCF lub czy punkt końcowy Mvc też …

10
ASP.NET Web Api: Żądany zasób nie obsługuje metody http „GET”
Mam następującą akcję na ApiController: public string Something() { return "value"; } Skonfigurowałem moje trasy w następujący sposób: routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); W wersji beta działało to dobrze, ale właśnie zaktualizowałem do najnowszej wersji Release Candidate i teraz widzę błędy w …

17
Nie można załadować pliku lub zestawu „System.Net.Http, Version = 2.0.0.0” w MVC4 Web API
Mam trochę dziwny problem. Opracowałem aplikację z MVC 4 i nowym interfejsem API sieci Web i działa dobrze lokalnie. Zainstalowałem MVC4 na serwerze i wdrożyłem aplikację. Teraz pojawia się następujący błąd: Nie można załadować pliku lub zestawu „System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35” lub jednej z …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.