ASP .NET Core MVC – Tracer des logs dans un fichier

Présentation Enregistrer des traces lors du traitement des requêtes HTTP permet d’obtenir des informations sur le comportement de l’application Web, sur ses performances, et d’autres utiles pour le débogage de ses fonctionnalités. Dans cet article, je vous propose d’utiliser le composant Serilog afin de créer des fichiers de logs. Fonctionnement Il existe différents niveaux de
Read More »

ASP .NET Core MVC – Sécuriser vos services REST avec JWT

Introduction Dans les applications ASP .NET Core MVC, Web API permet de créer des services REST, permettant à des applications distantes d’accéder et de gérer des données. Avant de déployer ces services, il est nécessaire de les sécuriser afin que seuls les utilisateurs autorisés puissent y accéder. JWT (JSON Web Tokens) est une solution permettant
Read More »

ASP .NET Core MVC – Se protéger contre les attaques de redirection

Le contexte Les attaques de redirection sont une vulnérabilité connue des hackers. Elles consistent à rediriger les utilisateurs d’un site Web vers un autre site Web malveillant, généralement dans le but d’obtenir des informations (attaque par phishing) personnelles et confidentielles. Comment est-ce possible ? Partons du principe que votre application prend en charge l’url «
Read More »

ASP .NET Core MVC – Regrouper et minimiser les fichiers JavaScript et CSS

Présentation Le regroupement et la minimisation permettent à un navigateur Web, d’obtenir avec un minimum de requêtes HTTP des fichiers JavaScript et CSS avec une implémentation réduite et optimisée. Mise en œuvre Pour mettre en œuvre le regroupement et la minimisation : Ajouter le package Nuget nommé BuildBundlerMinifier Ajouter les fichiers CSS et JavaScript Ajouter
Read More »

ASP .NET Core MVC – Sécuriser les informations sensibles dans vos chaines de connexion

Présentation Les chaînes de connexion contiennent toutes les informations nécessaires permettant de se connecter à des bases de données. Parmi ces informations, peuvent figurer des données sensibles comme un mot de passe … Dans cet article, nous allons mettre en œuvre une solution permettant de protéger les chaînes de connexion, en protégeant ces données sensibles.
Read More »

ASP .NET Core MVC – Créer une application Blazor consommant un service WebApi

Pré-requis Pour créer une application avec Blazor consommant un service WebApi, les logiciels et composants nécessaires sont les suivants : .NET Core 2.1 SDK Visual Studio 2017 (version 15.9 ou ultérieure) Blazor Language Services extension (ASP .NET Core Blazor Language Services) Les templates Blazor (télécharger ici) Le projet de cet article a été réalisé avec
Read More »

ASP .NET Core MVC – Utilités de TempData

ASP .NET Core MVC propose un dictionnaire (où chaque élément est identifié par une clé unique et une valeur / un objet) nommé TempData, permettant de maintenir l’état des données côté serveur pour chaque utilisateur d’une application. Quelles sont ses utilités ? Permettre à une vue partielle de communiquer des données à la vue qui
Read More »

ASP .NET Core MVC – Les middlewares

Les middlewares sont des composants logiciels, liés les uns aux autres pour forme un pipeline, intervenant dans le processus de traitement d’une requête HTTP, pour exécuter un traitement de données. Ils sont exécutés de manière séquentielle, de manière ordonnée en fonction de leur ordre de déclaration dans la méthode Configure de la classe Startup, pour
Read More »

.NET Core – Exécution côte à côte d’assemblys

L’un des avantages du ciblage du Framework .NET Core pour la création d’une application Web avec ASP .NET Core MVC, est l’exécution côte à côte de différentes versions d’un même composant. Les environnements d’exécution et les assemblys sont gérés de manière distincte. Les applications se composent d’un ensemble d’assemblys. Certains logiciels ont des assemblys commun,
Read More »