Articles of asp.net core

VS 2015. Establecer el marco de destino correcto para el proyecto web ASP.NET 5

Creé un nuevo proyecto ASP.NET 5 MVC en Visual Studio 2015. En el asistente de creación de proyectos, he elegido mostrar las plantillas para .NET Framework 4.6 y luego, en la siguiente pantalla, seleccionar “Aplicación web” de ASP.NET 5 Vista previa Plantillas. Sin embargo, después de la creación, parece que el proyecto enumeraba solo “dnx451” […]

ASP.NET Core devuelve JSON con código de estado

Estoy buscando la forma correcta de devolver JSON con un código de estado HTTP en mi controlador .NET Core Web API. Yo uso para usarlo así: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = “Hello”}); } Esto fue en una aplicación 4.6 MVC pero ahora con .NET Core. No parece tener este IHttpActionResult […]

Cómo leer ASP.NET Core Response.Body?

He estado luchando para obtener la propiedad Response.Body de una acción de ASP.NET Core y la única solución que he podido identificar parece no ser óptima. La solución requiere el intercambio de Response.Body con un MemoryStream mientras se lee el flujo en una variable de cadena, y luego se intercambia de nuevo antes de enviarlo […]

Inyectar servicio en Action Filter

Intento insertar un servicio en mi filtro de acción pero no estoy recibiendo el servicio requerido inyectado en el constructor. Esto es lo que tengo: public class EnsureUserLoggedIn : ActionFilterAttribute { private readonly ISessionService _sessionService; public EnsureUserLoggedIn() { // I was unable able to remove the default ctor // because of comstacktion error while using […]

Renderizar Razor Ver a cadena en ASP.NET Core

Uso RazorEngine para analizar plantillas en mi proyecto MVC 6 de esta manera: Engine.Razor.RunCompile(File.ReadAllText(fullTemplateFilePath), templateName, null, model); Funciona bien para la versión beta 6. No funciona después de actualizar a beta 7 con el error: MissingMethodException: Método no encontrado: “Void Microsoft.AspNet.Razor.CodeGenerators.GeneratedClassContext.set_ResolveUrlMethodName (System.String)”. en RazorEngine.Comstacktion.CompilerServiceBase.CreateHost (Tipo templateType, Type modelType, String className) Esto es global.json: { “projects”: […]

Servicio de autorización de OAuth en ASP.NET Core

En Web API 2, solía poder crear un punto final para emitir un token configurando un servidor de autorización OAuth a través de middleware como se muestra a continuación: //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 y obtiene usuarios de la base de datos en asp.net core

He buscado todo sobre cómo registrar un UserService con IdentityServer4 en el núcleo de asp.net, pero parece que no puedo encontrar la manera correcta de hacerlo. Este es el código para registrar InMemoryUsers que se encuentran aquí ; sin embargo, me gustaría acceder a los usuarios de mi MSSQL DB no usuarios estáticos definidos en […]

@ Html.Action en Asp.Net Core

¿Dónde está @Html.Action en Asp.net Core? Puedo ver @Html.ActionLink pero no una llamada directa a una Acción como antes. ¿Fue reemplazado por ViewComponents?

ASP.NET Core: excluye o incluye archivos en publicar

Hubo antes de las aspdotnet1.0 include / exclude en el archivo project.json { “exclude”: [ “node_modules”, “bower_components” ], “publishExclude”: [ “**.xproj”, “**.user”, “**.vspscc” ] } ¿Dónde está esta sección en ASP.NET Core 1.1 (no hay project.json )? ¿Hay secciones similares en el archivo .pubxml o .pubxml ?

Middleware de autenticación ASP.NET Core 2.0

Con Core 1.1 siguió el consejo de @ blowdart e implementó un middleware personalizado: https://stackoverflow.com/a/31465227/29821 Funcionó así: Middleware funcionó. Recogió un token de los encabezados de solicitud. Verificado el token y si es válido creó una identidad (ClaimsIdentity) que contenía varias afirmaciones que luego se agregó a través de HttpContext.User.AddIdentity (); En ConfigureServices using services.AddAuthorization […]