Articles of asp.net web api

Come supportare verbo OPZIONI HTTP in ASP.NET MVC / Applicazione WebAPI

Ho installato un’applicazione web ASP.NET che inizia con un modello di MVC 4 / Web API. Sembra che le cose funzionino davvero bene, nessun problema di cui sono a conoscenza. Ho usato Chrome e Firefox per visitare il sito. Ho testato usando Fiddler e tutte le risposte sembrano essere in the money. Così ora procedo […]

Autenticazione basata su token in API Web senza alcuna interfaccia utente

Sto sviluppando un’API REST in API Web ASP.Net. La mia API sarà accessibile solo tramite client non basati su browser. Devo implementare la sicurezza per la mia API, quindi ho deciso di utilizzare l’autenticazione basata su token. Ho una buona conoscenza dell’autenticazione basata su token e ho letto alcuni tutorial, ma tutti hanno un’interfaccia utente […]

Sono state trovate più azioni che corrispondono alla richiesta in Web Api

Continuo a ricevere questo errore quando provo ad avere 2 metodi “Get” Sono state trovate più azioni che corrispondono alla richiesta: webapi Ho guardato le altre domande simili su questo in pila ma non capisco. Ho 2 nomi diversi e uso l’attributo “HttpGet” [HttpGet] public HttpResponseMessage Summary(MyVm vm) { return null; } [HttpGet] public HttpResponseMessage […]

L’intestazione ‘Access-Control-Allow-Origin’ contiene più valori

Sto utilizzando AngularJS $ http sul lato client per accedere a un endpoint di un’applicazione API Web ASP.NET sul lato server. Poiché il client è ospitato su un dominio diverso come server, ho bisogno di CORS. Funziona con $ http.post (url, data). Ma non appena autenticano l’utente e faccio una richiesta tramite $ http.get (url), […]

Ottieni l’indirizzo IP dell’host remoto

In ASP.NET esiste una class System.Web.HttpRequest , che contiene la proprietà ServerVariables che può fornirci l’indirizzo IP dal valore della proprietà REMOTE_ADDR . Tuttavia, non sono riuscito a trovare un modo simile per ottenere l’indirizzo IP dell’host remoto dall’API Web ASP.NET. Come posso ottenere l’indirizzo IP dell’host remoto che sta effettuando la richiesta?

Differenza tra ApiController e Controller in ASP.NET MVC

Ho giocato con ASP.NET MVC 4 beta e ora vedo due tipi di controller: ApiController e Controller . Sono un po ‘confuso in quali situazioni posso scegliere un particolare controller. Ad esempio: se voglio restituire una vista, devo usare ApiController o il Controller ordinario? Sono consapevole che l’API Web WCF è ora integrata con MVC. […]

Rifiutato di essere visualizzato in una cornice perché imposta ‘X-Frame-Options’ su ‘SAMEORIGIN’

Sto sviluppando un sito Web che dovrebbe essere reattivo in modo che le persone possano accedervi dai loro telefoni. Il sito ha alcune parti protette che possono essere registrate usando Google, Facebook, … ecc. (OAuth). Il back-end del server è sviluppato utilizzando l’API Web ASP.Net 2 e il front-end è principalmente AngularJS con alcuni Razor. […]

Controller singolo con più metodi GET in API Web ASP.NET

In Web API ho avuto una class di struttura simile: public class SomeController : ApiController { [WebGet(UriTemplate = “{itemSource}/Items”)] public SomeValue GetItems(CustomParam parameter) { … } [WebGet(UriTemplate = “{itemSource}/Items/{parent}”)] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { … } } Dal momento che abbiamo potuto mappare i singoli metodi, è stato molto semplice ottenere la richiesta […]

.NET WebAPI Attribute Routing ed ereditarietà

Sto giocando con l’idea di avere un controller di base che utilizza un repository generico per fornire i metodi CRUD di base per i miei controller API in modo che non debba duplicare lo stesso codice di base in ogni nuovo controller. Ma sto incontrando problemi con l’attributo di routing che viene riconosciuto quando si […]

Gestire la convalida ModelState nell’API Web ASP.NET

Mi chiedevo come ottenere la convalida del modello con l’API Web ASP.NET. Ho il mio modello in questo modo: public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; } […]