Articles of asp.net web api

Il ritorno di PageResult da WebAPI non viene formattato come OData

Sto tentando di migrare un’app basata su WebAPI da WebAPI RC alla versione di rilascio. Accetta alcuni parametri di query e restituisce OData formattata ATOM. Poiché si tratta di un servizio in esecuzione, ho bisogno di mantenere il comportamento attuale. Ho modificato i metodi API per restituire un PageResult con i miei dati al suo […]

Utilizzo di Kentor.AuthServices.StubIdp come IDP di produzione

Sto cercando di implementare un server IDP (SAML2) all’interno della mia applicazione. Non voglio che nessuno dei miei partner chieda ai nostri clienti di registrarsi da parte loro dato che la mia applicazione ha tutti i dati necessari. Non ho molta familiarità con il protocollo SAML2. Ho trovato il progetto Kentor.AuthServices.StubIdp il più interessante perché […]

Impedire all’API Web di eseguire AT ALL se l’origine di EnableCors non è valida

Sto usando l’attributo Microsofts EnableCors per le mie chiamate Web API . Il comportamento lato client funziona come mi aspetterei: ad esempio, la chiamata ritorna come non riuscita quando l’origine non è valida. Tuttavia, quando inserisco un break-point all’interno del metodo e richiami da un’origine non valida … il metodo viene comunque eseguito dall’alto verso […]

Come proteggere la documentazione API generata usando swagger swashbuckle

Ho implementato la documentazione dell’API usando swagger swashger. Ora voglio pubblicare la documentazione generata come un file di aiuto nel mio sito web. Come proteggere questo link e pubblicare?

Perché IIS restituisce risposte vuote?

Ho appena pubblicato un progetto AngularJS / WebAPI utilizzando File system pubblicato su un’applicazione IIS locale e posso aprire il sito Web nel mio browser. Sfortunatamente, non è ansible caricare risorse come immagini, css ecc. Quando provo a raggiungere qualsiasi file che si trova in una sottocartella, ricevo ancora un HTTP 200 dal server, ma […]

Una rotta denominata “DefaultRoute” si trova già nella raccolta del percorso. I nomi delle rotte devono essere unici

Quando pubblico una soluzione ASP.NET WebAPI su un IIS Server remoto, viene visualizzato il messaggio di errore: Messaggio: System.ArgumentException: una route denominata “DefaultRoute” è già presente nella raccolta delle rotte. I nomi delle rotte devono essere unici. Ho visto questo thread con lo stesso problema, ma su di esso non ha funzionato. Ho provato: Eliminazione […]

Ninject genera l’eccezione di triggerszione in un progetto WebApi con più assiemi

Il mio progetto asp.net WebApi comprende più assembly per servizi, accesso core e dati. Nel tentativo di utilizzare Ninject come mio contenitore DI nel progetto, ho aggiunto il pacchetto Ninject.Web.Common da NuGet. Quindi, ho implementato IDependencyResolver come: public class NinjectDependencyResolver : NinjectDependencyScope, IDependencyResolver { readonly IKernel kernel; public NinjectDependencyResolver(IKernel kernel) : base(kernel) { this.kernel = […]

Il percorso WebApi restituisce Non trovato nel modulo Orchard

Sto creando un modulo Orchard in cui voglio aggiungere un controller WebApi. Il mio Module.txt: Name: ModuleName AntiForgery: enabled Author: The Orchard Team Website: http://orchardproject.net Version: 1.0 OrchardVersion: 1.0 Description: Description for the module Features: ModuleName: Description: Description for feature ModuleName. Ho aggiunto una class ApiRoutes: using Orchard.Mvc.Routes; using Orchard.WebApi.Routes; using System; using System.Collections.Generic; using […]

WebAPI OData $ Salta la doppia applicazione personalizzata di IQuery

Ho implementato un IQueryable personalizzato esposto tramite un endpoint ODATA WebAPI. La struttura del controller Get () è piuttosto standard: [EnableQuery( AllowedQueryOptions = AllowedQueryOptions.Count | AllowedQueryOptions.Filter | AllowedQueryOptions.OrderBy | AllowedQueryOptions.Skip | AllowedQueryOptions.Top)] [ODataRoute] public PageResult Get(ODataQueryOptions queryOptions) { var bars = new QueryableData(_provider); var result = ((IQueryable)queryOptions .ApplyTo(bars, new ODataQuerySettings(new ODataQuerySettings { EnableConstantParameterization = false, […]

Come impostare EmitDefaultValue su false globalmente per tutti i membri dati nell’API Web?

Sto usando Web API e ho impostato la proprietà sottostante in modo che il valore predefinito non venga visualizzato quando i membri sono serializzati: [DataMember(EmitDefaultValue = false)] public string EventName { get; set; } Ho in totale circa 20 DataContracts e 100 proprietà come DataMembers, quindi come sarebbe ansible impostare EmitDefaultValue su false a livello […]