Articles of asp.net web api

Autenticazione basata su token in ASP.NET Core

Sto lavorando con l’applicazione ASP.NET Core. Sto cercando di implementare l’autenticazione basata su token ma non riesco a capire come utilizzare il nuovo sistema di sicurezza per il mio caso. Ho fatto degli esempi ma non mi hanno aiutato molto, stanno usando l’autenticazione dei cookie o l’autenticazione esterna (GitHub, Microsoft, Twitter). Qual è il mio […]

Asp.NET Web API – 405 – Il verbo HTTP utilizzato per accedere a questa pagina non è consentito – come impostare i mapping del gestore

Ho scritto il servizio REST usando l’API Web ASP.NET. Sto cercando di inviare la richiesta HttpDelete, tuttavia ottengo il seguente errore: 405 – Il verbo HTTP utilizzato per accedere a questa pagina non è consentito Penso di essere vicino alla soluzione, ho scoperto che dovrei abilitare la gestione remota di IIS, andare alla sezione Mapping […]

Carattere punto ‘.’ in MVC Web API 2 per richieste quali api / people / STAFF.45287

L’URL che sto cercando di lasciare che il lavoro sia uno nello stile di: http://somedomain.com/api/people/staff.33311 (proprio come i siti come LAST.FM consentono tutti i tipi di segni nei loro URL RESTFul e WebPage ad esempio ” http://www.last.fm/artist/psy’aviah ” è un url valido per LAST.FM). Ciò che funziona sono gli scenari seguenti: – http://somedomain.com/api/people/ – che […]

Chiamata webapi non autorizzata che restituisce la pagina di accesso anziché 401

Come configuro il mio progetto mvc / webapi in modo che un metodo webapi chiamato da una vista del razor non restituisca la pagina di accesso quando non è autorizzata? È un’applicazione MVC5 che dispone anche di controller WebApi per le chiamate tramite javascript. I due metodi seguenti [Route(“api/home/LatestProblems”)] [HttpGet()] public List LatestProblems() { // […]

Come restituire un file (FileContentResult) in Web API ASP.NET

In un normale controller MVC, possiamo produrre pdf con un FileContentResult . public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //… add content to the stream. return File(stream.GetBuffer(), “application/pdf”, “test.pdf”); } Ma come possiamo trasformarlo in un ApiController ? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //… return Ok(pdfOutput); } Ecco cosa ho provato […]

Come rendere l’autenticazione CORS in WebAPI 2?

Lo scenario è semplice, ho bisogno di accedere da un altro server (diverso dal server API) per recuperare il token di accesso. Ho installato il pacchetto Microsoft.Owin.Cors sul server API. Nel file Startup.Auth.cs , sotto public void ConfigureAuth(IAppBuilder app) , ho aggiunto in app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); In WebApiConfig.cs , sotto public static void Register(HttpConfiguration config) , ho […]

Effettua la chiamata Https utilizzando HttpClient

Ho usato HttpClient per fare chiamate WebApi usando C #. Sembra semplice e veloce rispetto a WebClient . Tuttavia sono bloccato mentre faccio le chiamate Https . Come posso fare sotto codice per effettuare chiamate Https ? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(“https://foobar.com/”); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue(“application/xml”)); var task = httpClient.PostAsXmlAsync( “api/SaveData”, […]

Come aggiungere Web API a un progetto di applicazione Web ASP.NET MVC 4 esistente?

Desidero aggiungere un’API Web ASP.NET a un progetto di applicazione Web ASP.NET MVC 4, sviluppato in Visual Studio 2012. Quali passaggi devo eseguire per aggiungere un’API Web funzionante al progetto? Sono consapevole del fatto che ho bisogno di un controller derivato da ApiController, ma questo è tutto ciò che so. Fammi sapere se ho bisogno […]

Più metodo HttpPost nel controller API Web

Sto iniziando a utilizzare il progetto MVC4 Web API, ho un controller con più metodi HttpPost . Il controller è simile al seguente: controllore public class VTRoutingController : ApiController { [HttpPost] public MyResult Route(MyRequestTemplate routingRequestTemplate) { return null; } [HttpPost] public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate) { return null; } } Qui MyRequestTemplate rappresenta la class template […]

Sessione API Web ASP.NET o qualcosa del genere?

Ho bisogno di memorizzare alcune informazioni in sessione (o in qualsiasi altra cosa in API Web ASP.NET) che devo recuperare in ogni richiesta API. Avremo un sito Web IIS api e più collegamenti al sito Web verranno aggiunti tramite l’intestazione host. Ad esempio, quando arriva una richiesta, api.xyz.com, l’intestazione host viene controllata e memorizza le […]