Articles of asp.net core

Come leggere ASP.NET Core Response.Body?

Ho avuto difficoltà a ottenere la proprietà Response.Body da un’azione ASP.NET Core e l’unica soluzione che ho potuto identificare sembra non ottimale. La soluzione richiede lo scambio di Response.Body con un MemoryStream durante la lettura dello stream in una variabile stringa, quindi lo scambio prima di inviarlo al client. Negli esempi seguenti, sto cercando di […]

Renderizza Razor View in modo che stringa in ASP.NET Core

Io uso RazorEngine per l’analisi dei modelli nel mio progetto MVC 6 in questo modo: Engine.Razor.RunCompile(File.ReadAllText(fullTemplateFilePath), templateName, null, model); Funziona bene per la beta 6. Non funziona dopo l’aggiornamento alla versione beta 7 con l’errore: MissingMethodException: Metodo non trovato: “Void Microsoft.AspNet.Razor.CodeGenerators.GeneratedClassContext.set_ResolveUrlMethodName (System.String)”. in RazorEngine.Compilation.CompilerServiceBase.CreateHost (Digitare templateType, Type modelType, String className) Questo è global.json: { “projects”: […]

Inietti il ​​servizio nel filtro azione

Sto cercando di iniettare un servizio nel mio filtro azione, ma non sto ottenendo il servizio richiesto iniettato nel costruttore. Ecco cosa ho: public class EnsureUserLoggedIn : ActionFilterAttribute { private readonly ISessionService _sessionService; public EnsureUserLoggedIn() { // I was unable able to remove the default ctor // because of compilation error while using the // […]

Come ottenere HttpContext.Current in ASP.NET Core?

Al momento stiamo riscrivendo / convertendo la nostra applicazione ASP.NET WebForms utilizzando ASP.NET Core. Cercando di evitare la reingegnerizzazione il più ansible. C’è una sezione in cui utilizziamo HttpContext in una libreria di classi per verificare lo stato corrente. Come posso accedere a HttpContext.Current in .NET Core 1.0? var current = HttpContext.Current; if (current == […]

Servizio di authorization OAuth in ASP.NET Core

In Web API 2, si era in grado di creare un endpoint per emettere un token impostando un server di authorization OAuth tramite middleware come di seguito: //Set up our auth server options. var OAuthServerOptions = new OAuthAuthorizationServerOptions() { AllowInsecureHttp = true, TokenEndpointPath = new PathString(“/token”), AccessTokenExpireTimeSpan = TimeSpan.FromDays(1), Provider = new SimpleAuthorizationServerProvider() }; // […]

IdentityServer4 registra UserService e ottiene utenti dal database in asp.net core

Ho cercato dappertutto su come registrare un UserService con IdentityServer4 in asp.net core, ma non riesco a trovare il modo giusto per farlo. Questo è il codice per registrare InMemoryUsers trovato qui , tuttavia vorrei accedere agli utenti dal mio database MSSQL non statico definito dall’utente nell’esempio. var builder = services.AddIdentityServer(options => { options.SigningCertificate = […]

@ Html.Azione in Asp.Net Core

Dov’è @Html.Action in Asp.net Core? Posso vedere @Html.ActionLink ma non una chiamata diretta a un’azione come prima. È stato sostituito da ViewComponents?

Centro ASP.NET: escludi o includi file su pubblica

C’erano prima aspdotnet1.0 includere / escludere sezioni sul file project.json { “exclude”: [ “node_modules”, “bower_components” ], “publishExclude”: [ “**.xproj”, “**.user”, “**.vspscc” ] } Dov’è questa sezione in ASP.NET Core 1.1 (non c’è project.json )? Ci sono sezioni simili su file .pubxml o .pubxml ?

Come registrare più implementazioni della stessa interfaccia in Asp.Net Core?

Ho servizi derivati ​​dalla stessa interfaccia public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } In genere, altri contenitori IOC come Unity consentono di registrare le implementazioni concrete con una Key che li distingue. In Asp.Net Core come […]

Middleware di autenticazione di ASP.NET Core 2.0

Con Core 1.1 seguito @ consiglio di blowdart e implementato un middleware personalizzato: https://stackoverflow.com/a/31465227/29821 Ha funzionato così: Il middleware funzionava. Prelevato un token dalle intestazioni della richiesta. Ha verificato il token e se è stata creata un’identity framework valida (ClaimsIdentity) che conteneva più attestazioni, che poi ha aggiunto tramite HttpContext.User.AddIdentity (); In ConfigureServices using services.AddAuthorization […]