ASP.NET

ASP.NET – Glimpse le débogueur de vos applications ASP.NET

J'ai récemment découvert Glimpse (http://getglimpse.com/), et je regretterai presque de ne pas l'avoir connu plus tôt. Bref, pour ceux qui ne connaissent pas encore Glimpse, il s'agit d'un debugger très pratique et complet pour vos applications ASP.NET (WebForms ou MVC).

Glimpse se présente sous la forme d'un package NuGet : http://www.nuget.org/packages/Glimpse/, et de sous packages selon l'utilisation souhaitée. Pour l'installer sur vos projets rien de plus simple donc, il suffit de faire un clic droit sur votre projet ASP.NET et de sélectionner Manage NuGet Packages… Sélectionnez l'option Online dans le menu de gauche, puis dans la zone de recherche tapez Glimpse.

Lire la suite de cette entrée »

.NET 4.5 – WebDeploy de projet .NET 4.5

Sur l'un des projets sur lequel j'interviens, j'ai mis en place un certain nombre d'éléments dont un build personnalisé avec du déploiement automatique via WebDeploy. Suite à une migration de la solution du .NET 4.0 vers .NET 4.5, j'ai été confronté à l'erreur suivante lors de l'exécution du mon build :

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3847): Web deployment task failed.((12/9/2013 3:42:30 PM) An error occurred when the request was processed on the remote computer.) (12/9/2013 3:42:30 PM) An error occurred when the request was processed on the remote computer. The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v4.0'. This application requires 'v4.5'.



Lire la suite de cette entrée »

Outils – Inspecter votre configuration IIS/SQL Server/ASP.NET

Dans le cadre de différentes missions pour divers clients, on me demande souvent quelle est la bonne configuration pour IIS ou les bonnes pratiques en termes de performances et de sécurité. Certes cela peut dépendre du projet et des contraintes, mais pour avoir un bon point de départ, il existe un petit outil proposé par Microsoft et qui permet rapidement d'avoir un aperçu et des recommandations sur certains points de configuration.

Cet outil c'est Microsoft Web Application Configuration Analyzer (WACA), actuellement en version 2.0, que vous pouvez récupérer ici : http://www.microsoft.com/download/en/details.aspx?id=573.

clip_image001



Lire la suite de cette entrée »

ASP.NET–(Astuce) ContentType JavaScript et ASP.NET

Un petit post rapide concernant une astuce que beaucoup de personnes oublies et dont j'ai souvent la question.

Typiquement la question est : J'ai un fichier .js contenant du code JavaScript dans lequel j'ai des ressources que je veux localiser (affichage de messages) ou bien dans lequel j'aimerai appeler du code ASP.NET (pour récupérer des valeurs de constantes ou autres par exemple). Comment je peux faire ?



Lire la suite de cette entrée »

ASP.NET – Consulter l’Event Viewer d’un serveur distant

Plutôt que de devoir appeler régulièrement son hébergeur afin de lui demander un export du contenu du journal d' événement Windows, il peut s' avérer utile de le faire soi-même via une page ASP.NET

Le framework dotnet propose à cet effet, le namespace System.Diagnostics, avec les classes EventLog et EventLogEntry
Le code présenté ci-dessous, vous permet par le biais de ces deux objets, de lister dans un DataGrid le contenu d' un journal d' événement.

Lire la suite de cette entrée »

ASP.NET – Désactiver rapidement un site

Un petit post rapide pour présenter une fonctionnalité méconnue d’ASP.NET 2.0 (et que je viens de découvrir) qui permet de mettre un site offline rapidement : il suffit de copier simplement un fichier nommé App_Offline.htm à la racine du site. Dès lors que ce fichier est présent, ASP.NET décharge l’application, cesse d’interprêter le code .NET et redirige toutes les requêtes http vers cette page. Super utile pour, par exemple, déployer proprement un site web de production.

Note: pour éviter des effets de bord avec IE6, il est recommandé que le fichier html pèse plus que 512 octets (source : http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx)