Articles of asp.net web api

WebApi OAuth UseOAuthBearerAuthentication fornisce l’errore “Sequenza contiene più di un elemento”

Ho configurato il mio WebApi OAuth 2.0 con queste linee: app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions { Provider = new OAuthBearerAuthenticationProvider(), }); app.UseOAuthBearerTokens(OAuthOptions); Ma mi dà il seguente errore ad ogni richiesta: Message : An error has occurred. ExceptionMessage : Sequence contains more than one element ExceptionType : System.InvalidOperationException StackTrace : at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source) at Microsoft.Owin.Security.AuthenticationManager.d__8.MoveNext() — End of […]

Implementazione basata su token in webapi per proteggere gli endpoint

Sto avendo un’applicazione web con servizio web e il cliente registrerà la propria applicazione usando la mia applicazione web. Ora il client avrà l’applicazione di tipo SPA o app mobili e consumeranno i miei servizi web dalle loro app. Quindi implementerei un meccanismo basato su token per proteggere l’accesso ai miei endpoint. 1) Ma qui […]

Web Api: Fire and Forget

Ho un’azione di una API Web in cui ho bisogno di eseguire alcune attività e dimenticare questa attività. Ecco come è organizzato il mio metodo ora: public async Task DoSth() { await Task.Run(…); ….. //Do some other work } Il fatto è che ovviamente si ferma alla coda dell’attesa in attesa quando è terminata e […]

Aggiunta di una proprietà di navigazione personalizzata protetta da query a ODataConventionModelBuilder

Situazione Ho creato le seguenti classi di modelli public class Car { public int Id {get;set;} public string Name {get;set;} public virtual ICollection PartStates {get;set; } } public class PartState { public int Id {get;set;} public string State {get;set;} public int CarId {get;set;} public virtual Car Car {get;set;} public int PartId {get;set;} public virtual Part […]

passa la matrice di un object a webapi

Ho un progetto .net mvc 4 webapi che sto cercando di passare un array di un object a un metodo sul mio controller. Ho trovato alcuni esempi qui su SO che parlano della necessità di impostare le proprietà del mio object con: param1 = qualunque cosa & param2 = bling & param3 = blah. Ma […]

Inserimento di quadro in OData con le chiavi esterne richieste

EDIT-2: Dopo ore di ricerche e quasi tutti i link relativi a odata su google che diventano viola, ho scoperto che il concetto di ‘deep-inserts’ ( link ) esiste nella specifica OData. Quindi, dopo tutto, quello che sto facendo dovrebbe funzionare, anche senza i collegamenti. Qualcuno sa come abilitarlo sul client Microsoft OData? Ci sono […]

Autenticazione Web api e MVC 4

Ho la seguente soluzione: Progetto Web api. Progetto MVC 4. Ho bisogno di autenticare l’utente inviando le sue credenziali usando una richiesta JSON (https è un must). è un buon approccio? e come posso autenticare l’utente su entrambi web API e MVC.

404 per le opzioni web.api cors

Ho seguito i soliti passi per abilitare cors in web.api, ma ottenere una risposta 404 a una richiesta OPTIONS in Chrome e in Firefox ottengo la richiesta di Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://api.mydomain.com/api/1/widgets. This can be fixed by moving the resource to the same domain or […]

Problema di binding dei parametri API Web ASP.NET MVC 4

Ricevo quello che considero uno strano problema di associazione nell’API Web RC MV.NET di ASP.NET. Ho un metodo destinato ad accettare richieste di posta dal client. Il problema è che nessuno dei parametri è vincolante quando viene chiamato il metodo post, ottengo il punto di interruzione sulla riga di lancio e il nome, entrambi i […]

Il flag di credenziali è “true”, ma “Access-Control-Allow-Credentials”

Sto cercando di connettermi a un servizio Web API Web ASP.NET da una pagina AngularJS e sto ottenendo quanto segue L’indicatore di credenziali è “true”, ma l’intestazione “Access-Control-Allow-Credentials” è “”. Deve essere “vero” per consentire le credenziali. L’origine ‘ http: // localhost: 221 ‘ non è quindi consentita l’accesso. var cors = new EnableCorsAttribute(“http://localhost:221”, “*”,”GET,PUT,POST,DELETE”); […]