Articles of asp.net web api

Autenticazione personalizzata API ASP.NET MVC / Web

Ho un’applicazione ibrida API ASP.NET MVC 4 / Web. L’autenticazione viene gestita da un’applicazione esistente. Nella protezione di questi tipi di applicazioni, la maggior parte degli articoli punta a utilizzare l’Autenticazione moduli insieme all’attributo [Authorize] sui controller / azioni MVC e API che si desidera proteggere. Vorrei utilizzare l’attributo [Authorize] poiché gestirà entrambe le rotte […]

Eccezioni personalizzate ai codici di stato Http nell’API di ASP.NET

Ho un paio di eccezioni personalizzate nel mio livello aziendale che risalgono ai miei metodi API nella mia applicazione ASP.NET. Attualmente, tutti si traducono in stato Http 500. Come mappare queste eccezioni personalizzate in modo da poter restituire codici di stato Http diversi?

Owin / Katana dovrebbe sostituire l’API Web?

Quando arrivò ASP.NET MVC, Microsoft annunciò molte volte in molti posti che non si supponeva che sostituisse i Web Form di ASP.NET. In altre parole, è solo un’altra tecnologia che potresti trovare utile o che potresti utilizzare Web Form in altri scenari. Tuttavia, quando le aziende entrano nel mercato, non possono avere una giungla di […]

Utilizzo dell’attributo Route WebAPI

Ho alcuni metodi, che voglio seguire uno schema specifico per i loro URL. Fondamentalmente ci sono ristoranti, che hanno gli ID e una collezione di terminali sotto di loro. Sto cercando di ottenere il seguente tipo di pattern per emergere: api / ristorante – ottenere tutti i ristoranti api / ristorante / Bobs – ottiene […]

Raccoglitore modello API Web ASP.NET per tipo generico

In linea con la domanda di contropartita MVC , esiste un modo per creare un Raccoglitore modello per tipi generici in API Web ASP.NET? In caso affermativo, come si gestirà il controllo del tipo e l’istanza nel raccoglitore? Supponiamo che il raccoglitore modello sia per i parametri URL, considera di avere [ModelBinder(typeof(MyTypeModelBinder))] public class MyType […]

Perché RestSharp deserializza due date in modo diverso?

Ho una chiamata di rest che restituisce questo (utilizzando Advance Rest Client in Chrome per fare test): MyObject: [22] 0: { ID: “123456” UTC1: “2013-04-19T03:12:32Z” UTC2: “2013-04-19T03:12:36.994Z” } Il codice che cattura la risposta e lo serializza su un object assomiglia a questo: IRestResponse<List> response = client.Execute<List>(request); Quando guardo l’object risposta, una delle date è […]

La risposta WebAPI non viene mai completata quando viene restituito HttpResponseMessage e Application Insights

Ho un’applicazione MVC5 / WebAPI2 che ha triggersto Application Insights da quando ho creato il progetto web. I metodi WebApi che restituiscono oggetti (ad es. Stringa, oggetti modello) vengono restituiti come previsto, serializzati in JSON o XML. public class TestController : ApiController { [HttpGet] [AllowAnonymous] async public Task ReadString(int id) { HttpResponseMessage response = Request.CreateResponse(); […]

Perché Cors non funziona dopo l’aggiornamento a beta8 su ASP.NET 5?

Ho aggiornato ASP.NET 5 in beta8 e cambiato la dipendenza in “Microsoft.AspNet.Cors”: “6.0.0-beta8”. Dopo di che ottengo un errore in ConfigureServices in linea services.ConfigureCors(options => { options.AddPolicy(“AllowAllOrigins”, builder => builder.AllowAnyOrigin()); }); Errore CS1929 ‘IServiceCollection’ non contiene una definizione per ‘ConfigureCors’ e il metodo di estensione migliore overload ‘MvcCorsMvcCoreBuilderExtensions.ConfigureCors (IMvcCoreBuilder, Action)’ richiede un destinatario di tipo […]

Come ottenere il nome del controller quando la versione dell’API Web con gli attributi di routing

Ho bisogno di ottenere il nome del controller dal mio percorso e questo lo posso fare se si utilizza il codice di instradamento standard in WebApiConfig. Tuttavia, se sto usando gli attributi di routing inizia a diventare un po ‘difficile, specialmente quando provo a fare la versione. Esempio: Se chiamo un api / termini / […]

ASP.NET Core WebAPI 500 Errore interno in IIS 7.5

Sto facendo fatica a far funzionare questa WebAPI. Bene, lavora con IIS. Tutto funziona perfettamente in IIS Express, ma quando lo pubblico, in particolare 1 richiesta API non funziona. Sto tentando di accedere a un URL di API/[Controller]/{date}/{integer} . Continuo a ricevere l’errore del server 500. Il mio altro percorso di API/[Controller]/{date} funziona. Ecco il […]