Articles of asp.net web api

Imansible caricare il tipo ‘System.Web.Http.WebHost.Routing.HttpRouteExceptionHandler’ in Mono

Ho provato a utilizzare l’ultima API di Asp.Net Web in Mono, ma l’errore si presenta in questo modo: System.TypeLoadException Could not load type ‘System.Web.Http.WebHost.Routing.HttpRouteExceptionHandler’ from assembly ‘System.Web.Http.WebHost, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): System.Web. Exception stack trace: at System.Web.Routing.UrlRoutingModule.PostResolveRequestCache (System.Web.HttpContextBase context) [0x00054] in […]

Come imposto l’intestazione dell’autenticazione WWW in un’implementazione di IAuthenticationFilter?

Sto implementando l’autenticazione di base utilizzando l’interfaccia IAuthenticationFilter di MVC5. La mia comprensione è che questo è ora l’approccio preferito invece di usare DelegatingHandler. Ho funzionato ma l’intestazione www-authenticate non viene restituita nella risposta. Questa è la mia implementazione di ChallengeAsync: public async Task ChallengeAsync(HttpAuthenticationChallengeContext context, CancellationToken cancellationToken) { var result = await context.Result.ExecuteAsync(cancellationToken); if […]

sicurezza basata sui ruoli in breezejs ed EF6

Sto usando Breeze.js, AngularJS, Web API ed EF6 in un progetto che ha 3 ruoli di sicurezza principali. Diciamo Livello alto, Livello medio e Livello basso. In questi esempi ho Person, Company, LowLevelSecret, MediumLevelSecret, quadro HighLevelSecret. Problema di sicurezza 1: nel primo esempio voglio essere in grado di proteggere l’accesso alle quadro nel loro complesso. […]

Eccezione di riferimento circolare durante la serializzazione di un object contenente un JToken in XML nell’API Web

Nel mio database, ho una tabella con un sacco di colonne e una di esse contiene una stringa JSON (non ho alcun controllo su questo). Qualcosa come questo: Name Age ExtraData —- — —————— Bob 31 {c1: “1”, c2: “2”} <– string with JSON L’endpoint dell’API Web deve restituire XML o JSON in base alle […]

Perché la Dependency Resolver di ASP.NET Web Api è stata eliminata?

Ho un IDependencyResolver personalizzato: internal class NinjectResolver : IDependencyResolver { private IKernel _kernel; internal NinjectResolver(params ApplicationModule[] modules) { _kernel = new StandardKernel(modules); } public IDependencyScope BeginScope() { return this; } public object GetService(Type serviceType) { return _kernel.TryGet(serviceType); } public IEnumerable GetServices(Type serviceType) { return _kernel.GetAll(serviceType); } protected void Dispose(bool disposing) { if(disposing) { if(_kernel != […]

IDbCommandInterceptor in EntityFramework 6 thread safe

Un’istanza IDbCommandInterceptor considera thread-safe quando è registrata con il metodo di aggiunta DbInterception? Ho implementato una class conforms all’interfaccia IDbCommandInterceptor e sto monitorando l’ora di avvio di un comando quando uno dei metodi di esecuzione viene richiamato rispetto all’ora di arresto quando viene richiamato il metodo eseguito corrispondente. Sto memorizzando queste informazioni in una lista […]

Il download di file C # è danneggiato

Ho qualche C # in una utility per un progetto di API Web. La porzione di caricamento del codice funziona correttamente; Ho verificato che il file che arriva al server corrisponda al file che è stato caricato. Tuttavia, qualcosa sta accadendo nel download che fa sì che il client visualizzi il file come danneggiato, e […]

Serializzazione condizionale delle API Web delle proprietà in fase di runtime

Sto cercando di creare un’API utilizzando WebAPI in ASP.Net. Ho il requisito di escludere condizionatamente le proprietà da XML o JSON sulla base di alcune logiche personalizzate su RunTime e non su Compile Time . Devo rimuovere xml o json dalla risposta, non va bene solo includendo i tag con un valore nullo o vuoto. […]

Imansible inviare un corpo del contenuto con questo tipo di verbo con richiesta GET

Attualmente sto ricevendo una richiesta tramite WebApi e sto provando a inviarlo di nuovo a un altro sito. L’objective è ricevere una richiesta, ad esempio: http: // localhost: 9999 / # q = test . E poi inoltralo al sito reale: (per il mio test ho impostato google.com) http://google.com/#q=test Ho il seguente codice: protected override […]

ApiController Azione Imansible analizzare l’array da querystring

Utilizzo di Visual Studio 2012.2, applicazione Web MVC4. Ho richieste che arrivano al mio ApiController in questo modo: http://localhost/api/keys?ids[]=1&ids[]=2&ids[]=3 E avevo l’impressione che il seguente metodo fosse in grado di recuperare automaticamente i valori dalla matrice ids []: public KeysModel Get(int[] ids){…} Tuttavia, quando arriva una richiesta come quella precedente, il valore del parametro “ids” […]