Se din ASP.NET-apps serverinteraktion tack vare Glimpse

Bland läsarnas feedback om min TechRepublic-artikel med tre måste-ha-verktyg för ASP.NET-utvecklare var verktygsrekommendationer. Alla förslagen var bra, men Glimpse tog min uppmärksamhet baserat på vad den lovade: möjligheten att titta på vad som händer på servern för din ASP.NET-applikation, allt i webbläsaren och utan ändringar i applikationen. Vem kan motstå den beskrivningen? Inte jag. Här är mitt tag på detta kraftutvecklingsverktyg.

Vad händer?

Vi har alla varit i den här situationen: Koden ser rätt ut och sidan visas korrekt, men exekveringen överensstämmer inte med förväntningarna. Du gräver i koden och använder Visual Studio debugger bland andra verktyg.

Möjligheten att se vad som händer på servern är värdefull i denna typ av situation, och det är där Glimpse kommer in. Du lägger till Glimpse till ditt Visual Studio-program och det öppnar ett fönster på webbservern. Felsökning av HTTP-förfrågningar är möjlig via Fiddler eller med hjälp av webbläsarverktyg, men Glimpse erbjuder fler funktioner och är tätt integrerad med Visual Studio.

Få och använda Glimpse

Glimpse är tillgängligt som Visual Studio Extension via NuGet. Glimt kräver minst ASP.NET med minst .NET 3.5, IIS 6.0 eller högre, och IIS Express eller Visual Studios webbutvecklingsserver.

Glimpse-hemsidan visar tydligt de tre grundläggande stegen för att använda den i en ASP.NET-applikation. Det första steget är att lägga till den till din Visual Studio-lösning med NuGet-pakethanteraren. Högerklicka på lösningen och välj Hantera NuGet-paket. Figur A visar de tillgängliga Glimpse-paketen som finns via sökrutan (övre högra hörnet).

Figur A

Lägga till glimt till ett Visual Studio ASP.NET-projekt via NuGet. (Se en förstorad bild av bilden.)

Paketen som visas i figur A är förvirrande eftersom det finns flera tillgängliga; Jag räknade ut vilka jag skulle använda för mitt projekt via test och fel. Jag kunde ha sparat tid genom att läsa Glimpse online-dokumentationen, som ger alla detaljer om vad som är nödvändigt. I grund och botten beror skillnaden på vad som används beror på om projektet använder WebForms eller en version av MVC. Jag valde Glimpse ASP.NET för min testapplikation. Glimpse Core-paketet kommer att installeras med de andra paketen, så det finns inget behov av att installera det separat.

Figur B visar vad som läggs till i ett program när Glimpse har installerats. NuGet-installationsvägen är den mest enkla, även om Glimpse kan installeras manuellt eller via kommandoraden också. Andra konfigurationsalternativ måste konfigureras för att använda det; dokumentationen ger all nödvändig information.

Figur B

Glimta resurser som läggs till i en ASP.NET-applikation. (Se en förstorad bild av bilden.)

Vad händer på servern?

När Glimpse har installerats är gränssnittet tillgängligt via glimpse.axd på webbapplikationens URL. Figur C visar sidan laddad på min Visual Studio lokala utvecklingsserver. De två länkarna till höger på sidan låter dig enkelt slå Glimpse på eller av.

Figur C

Glimpse-sidan visas när den laddas på din server. (Se en förstorad bild av bilden.)

När Glimpse är aktiverat visas verktygsfältet längst ner till höger i webbläsarfönstret när programmet laddas. Figur D visar det som visas i min enkla applikation - den vänstra delen av Glimpse-verktygsfältet har valts, varför den verkar vara större. Små bokstaven g längst till höger om verktygsfältet (nedre högra delen av figur D) öppnas och stänger hela Glimpse-gränssnittet när du klickar på det. Figur E visar att den öppnades.

Figur D

Glimpse-verktygsfältet visas i webbläsaren när den är aktiverad. (Se en förstorad bild av bilden.)

Figur E

Glimpse-verktygsfältet öppnades på en grundläggande ASP.NET-applikation. (Se en förstorad bild av bilden.)

Glimpse-gränssnittet liknar många av webbläsarutvecklingsverktygen, t.ex. Chrome utvecklarverktyg. Glimpse tillhandahåller följande åtta grundläggande områden.

  • Fliken Konfiguration innehåller information om webbserverkonfigurationen (radanslutningssträngar och httpModuler).
  • Fliken Miljö ger information om servermiljön.
  • Fliken Begäran innehåller information om den senaste HTTP-begäran.
  • Fliken Rutter dirigerar installationen på servern.
  • Serverfliken ger en ögonblicksbild av HTTP-variabler.
  • Fliken Session ger information om den aktuella sessionen (om tillämpligt).
  • Fliken Tidslinje erbjuder tidpunkten för början och slutet av HTTP-begäran.
  • Fliken Spår presenterar spårinformation (om tillämpligt).

Figur E visar detaljerna på fliken Miljö för min testmiljö, medan figur F ger information om min testserver. Figur G visar förfrågningshistoriken (länk längst upp till höger i verktygsfältet) eftersom den ger dig information om serverförfrågningar. Andra avsnitt kan läggas till beroende på vilka verktyg som används. En flik visas till exempel för att visa information om SQL-frågor om du använder Entity Framework.

Figur F

Server-flikinformation för min testapplikation. (Se en förstorad bild av bilden.)

Figur G

Glimt gör att du enkelt kan se begärningshistoriken. (Se en förstorad bild av bilden.)

Ett trevligt verktyg för att kika in i HTTP-trafik

Jag har precis börjat använda Glimpse, men jag är redan imponerad av den information den ger med bara några få klick. Medan ingen gillar att ha applikationsproblem, kan jag inte vänta på nästa situation där jag kan lita på Glimpse för att få en bättre uppfattning om vad som händer på servern medan en användare interagerar med ett program.

Det kommer att vara intressant att se hur det utvecklas. Även om Glimpse fortfarande inte knäcker mitt topp tre verktygsval, är det mycket nära webbläsarverktygen som ingår i listan.

Tack till TechRepublic-medlemmarna camassey1 och Rufine för feedbacken och ledde mig till Glimpse. Och för dem som inte använder Glimpse, vad väntar du på?

© Copyright 2020 | mobilegn.com