Felsöka en app i Azure App Service med Visual StudioTroubleshoot an app in Azure App Service using Visual Studio

ÖversiktOverview

Den här självstudien visar hur du använder Visual Studio-verktyg för att felsöka en app i App Service, genom att köra i fel söknings läge via fjärr anslutning eller genom att visa program loggar och webb server loggar.This tutorial shows how to use Visual Studio tools to help debug an app in App Service, by running in debug mode remotely or by viewing application logs and web server logs.

Du får lära dig att:You'll learn:

  • Vilka funktioner för hantering av appar är tillgängliga i Visual Studio.Which app management functions are available in Visual Studio.
  • Så här använder du Visual Studio-fjärrläge för att göra snabba ändringar i en fjärran sluten app.How to use Visual Studio remote view to make quick changes in a remote app.
  • Så här kör du fel söknings läget på distans medan ett projekt körs i Azure, både för en app och för ett webb jobb.How to run debug mode remotely while a project is running in Azure, both for an app and for a WebJob.
  • Skapa program spårnings loggar och visa dem medan programmet skapar dem.How to create application trace logs and view them while the application is creating them.
  • Så här visar du webb server loggar, inklusive detaljerade fel meddelanden och spårning av misslyckade begär Anden.How to view web server logs, including detailed error messages and failed request tracing.
  • Skicka diagnostikloggar till ett Azure Storage konto och visa dem där.How to send diagnostic logs to an Azure Storage account and view them there.

Om du har Visual Studio Ultimate kan du också använda IntelliTrace för fel sökning.If you have Visual Studio Ultimate, you can also use IntelliTrace for debugging. IntelliTrace ingår inte i den här självstudien.IntelliTrace is not covered in this tutorial.

FörhandskravPrerequisites

Den här självstudien fungerar med utvecklings miljön, webb projekt och App Service app som du konfigurerar i skapa en ASP.net-app i Azure App Service.This tutorial works with the development environment, web project, and App Service app that you set up in Create an ASP.NET app in Azure App Service. För WebJobs-avsnitten behöver du det program som du skapar i Kom igång med Azure WEBJOBS SDK.For the WebJobs sections, you'll need the application that you create in Get Started with the Azure WebJobs SDK.

Kod exemplen som visas i den här självstudien gäller för ett C# MVC-webbprogram, men fel söknings procedurerna är desamma för Visual Basic-och webb formulär program.The code samples shown in this tutorial are for a C# MVC web application, but the troubleshooting procedures are the same for Visual Basic and Web Forms applications.

I självstudien förutsätter vi att du använder Visual Studio 2019.The tutorial assumes you're using Visual Studio 2019.

Funktionen för strömnings loggar fungerar bara för program som är riktade till .NET Framework 4 eller senare.The streaming logs feature only works for applications that target .NET Framework 4 or later.

Konfiguration och hantering av apparApp configuration and management

Visual Studio ger åtkomst till en delmängd av program hanterings funktionerna och de konfigurations inställningar som är tillgängliga i Azure Portal.Visual Studio provides access to a subset of the app management functions and configuration settings available in the Azure portal. I det här avsnittet ser du vad som är tillgängligt med hjälp av Server Explorer.In this section, you'll see what's available by using Server Explorer. Om du vill se de senaste funktionerna för Azure-integrering kan du även testa Cloud Explorer .To see the latest Azure integration features, try out Cloud Explorer also. Du kan öppna båda Fönstren från Visa -menyn.You can open both windows from the View menu.

  1. Om du inte redan har loggat in på Azure i Visual Studio högerklickar du på Azure och väljer anslut till Microsoft Azure prenumeration i Server Explorer.If you aren't already signed in to Azure in Visual Studio, right-click Azure and select Connect to Microsoft Azure Subscription in Server Explorer.

    Ett alternativ är att installera ett hanterings certifikat som ger åtkomst till ditt konto.An alternative is to install a management certificate that enables access to your account. Om du väljer att installera ett certifikat högerklickar du på Azure -noden i Server Exploreroch väljer sedan Hantera och filtrera prenumerationer på snabb menyn.If you choose to install a certificate, right-click the Azure node in Server Explorer, and then select Manage and Filter Subscriptions in the context menu. I dialog rutan hantera Microsoft Azure prenumerationer klickar du på fliken certifikat och klickar sedan på Importera.In the Manage Microsoft Azure Subscriptions dialog box, click the Certificates tab, and then click Import. Följ anvisningarna för att ladda ned och importera en prenumerations fil (kallas även en . publishsettings -fil) för ditt Azure-konto.Follow the directions to download and then import a subscription file (also called a .publishsettings file) for your Azure account.

    Anteckning

    Om du hämtar en prenumerations fil sparar du den i en mapp utanför dina käll kods kataloger (till exempel i mappen Hämtade filer) och tar sedan bort den när importen har slutförts.If you download a subscription file, save it to a folder outside your source code directories (for example, in the Downloads folder), and then delete it once the import has completed. En obehörig användare som får åtkomst till prenumerations filen kan redigera, skapa och ta bort dina Azure-tjänster.A malicious user who gains access to the subscription file can edit, create, and delete your Azure services.

    Mer information om hur du ansluter till Azure-resurser från Visual Studio finns i Hantera konton, prenumerationer och administrativa roller.For more information about connecting to Azure resources from Visual Studio, see Manage Accounts, Subscriptions, and Administrative Roles.

  2. I Server Explorerexpanderar du Azure och expanderar App Service.In Server Explorer, expand Azure and expand App Service.

  3. Expandera resurs gruppen som innehåller den app som du skapade i skapa en ASP.net-app i Azure App Serviceoch högerklicka sedan på noden app och klicka på Visa inställningar.Expand the resource group that includes the app that you created in Create an ASP.NET app in Azure App Service, and then right-click the app node and click View Settings.

    Visa inställningar i Server Explorer

    Fliken Azure- webbapp visas och du kan se de program hanterings-och konfigurations uppgifter som är tillgängliga i Visual Studio.The Azure Web App tab appears, and you can see there the app management and configuration tasks that are available in Visual Studio.

    Fönstret Azure Web App

    I den här självstudien använder du List rutorna loggning och spårning.In this tutorial, you'll use the logging and tracing drop-downs. Du ska också använda fjärrfelsökning, men du kommer att använda en annan metod för att aktivera den.You'll also use remote debugging but you'll use a different method to enable it.

    Information om rutorna appinställningar och anslutnings strängar i det här fönstret finns Azure App Service: hur program strängar och anslutnings strängar fungerar.For information about the App Settings and Connection Strings boxes in this window, see Azure App Service: How Application Strings and Connection Strings Work.

    Om du vill utföra en app Management-uppgift som inte kan utföras i det här fönstret klickar du på Öppna i hanteringsportal för att öppna ett webbläsarfönster till Azure Portal.If you want to perform an app management task that can't be done in this window, click Open in Management Portal to open a browser window to the Azure portal.

Komma åt AppData i Server ExplorerAccess app files in Server Explorer

Du distribuerar vanligt vis ett webb projekt med flaggan customErrors i Web. config-filen inställd på On eller RemoteOnly, vilket innebär att du inte får ett användbart fel meddelande när något går fel.You typically deploy a web project with the customErrors flag in the Web.config file set to On or RemoteOnly, which means you don't get a helpful error message when something goes wrong. För många fel är allt du får en sida som en av följande:For many errors, all you get is a page like one of the following ones:

Server fel i programmet '/':Server Error in '/' Application:

Fel sida för hjälp

Ett fel uppstod:An error occurred:

Fel sida för hjälp

Sidan kan inte visas på webbplatsenThe website cannot display the page

Fel sida för hjälp

Det enklaste sättet att hitta orsaken till felet är ofta att aktivera detaljerade fel meddelanden, som den första av de föregående skärm bilderna förklarar hur du gör.Frequently the easiest way to find the cause of the error is to enable detailed error messages, which the first of the preceding screenshots explains how to do. Detta kräver en ändring i den distribuerade Web. config-filen.That requires a change in the deployed Web.config file. Du kan redigera filen Web. config i projektet och distribuera om projektet, eller skapa en Web. config-transformering och distribuera en fel söknings version, men det finns ett snabbare sätt: i Solution Explorerkan du direkt Visa och redigera filer i fjärrappen med hjälp av funktionen för fjärrvisning .You could edit the Web.config file in the project and redeploy the project, or create a Web.config transform and deploy a debug build, but there's a quicker way: in Solution Explorer, you can directly view and edit files in the remote app by using the remote view feature.

  1. I Server Explorerexpanderar du Azure, expanderar App Service, expanderar resurs gruppen som din app finns i och expanderar sedan noden för din app.In Server Explorer, expand Azure, expand App Service, expand the resource group that your app is located in, and then expand the node for your app.

    Du ser noder som ger dig åtkomst till appens innehållsfiler och loggfiler.You see nodes that give you access to the app's content files and log files.

  2. Expandera noden filer och dubbelklicka på filen Web. config .Expand the Files node, and double-click the Web.config file.

    Öppna web. config

    Visual Studio öppnar filen Web. config från fjärrappen och visar [Remote] bredvid fil namnet i namn listen.Visual Studio opens the Web.config file from the remote app and shows [Remote] next to the file name in the title bar.

  3. Lägg till följande rad i system.web-elementet:Add the following line to the system.web element:

    <customErrors mode="Off"></customErrors>

    Redigera Web. config

  4. Uppdatera webbläsaren som visar ett fel meddelande om att det inte går att hjälpa och nu får du ett detaljerat fel meddelande, till exempel i följande exempel:Refresh the browser that is showing the unhelpful error message, and now you get a detailed error message, such as the following example:

    Detaljerat fel meddelande

    (Det fel som visas skapades genom att lägga till raden som visas i rött till Views\Home\Index.cshtml.)(The error shown was created by adding the line shown in red to Views\Home\Index.cshtml.)

Att redigera filen Web. config är bara ett exempel på scenarier där möjligheten att läsa och redigera filer på din App Service app gör fel sökningen enklare.Editing the Web.config file is only one example of scenarios in which the ability to read and edit files on your App Service app make troubleshooting easier.

Fjärrfelsökning av apparRemote debugging apps

Om det detaljerade fel meddelandet inte innehåller tillräckligt med information, och det inte går att återskapa felet lokalt, är ett annat sätt att köra fel söknings läge på distans.If the detailed error message doesn't provide enough information, and you can't re-create the error locally, another way to troubleshoot is to run in debug mode remotely. Du kan ange Bryt punkter, ändra minne direkt, stega genom kod och även ändra kodens sökväg.You can set breakpoints, manipulate memory directly, step through code, and even change the code path.

Fjärrfelsökning fungerar inte i Express-versioner av Visual Studio.Remote debugging does not work in Express editions of Visual Studio.

Det här avsnittet visar hur du felsöker fel sökning med det projekt som du skapar i skapa en ASP.net-app i Azure App Service.This section shows how to debug remotely using the project you create in Create an ASP.NET app in Azure App Service.

  1. Öppna det webb projekt som du skapade i skapa en ASP.net-app i Azure App Service.Open the web project that you created in Create an ASP.NET app in Azure App Service.

  2. Öppna Controllers\HomeController.cs.Open Controllers\HomeController.cs.

  3. Ta bort About()-metoden och infoga följande kod i sitt ställe.Delete the About() method and insert the following code in its place.

    public ActionResult About()
    {
        string currentTime = DateTime.Now.ToLongTimeString();
        ViewBag.Message = "The current time is " + currentTime;
        return View();
    }
    
  4. Ange en Bryt punktViewBag.Messages raden.Set a breakpoint on the ViewBag.Message line.

  5. I Solution Explorerhögerklickar du på projektet och klickar på publicera.In Solution Explorer, right-click the project, and click Publish.

  6. I list rutan profil väljer du samma profil som du använde i skapa en ASP.net-app i Azure App Service.In the Profile drop-down list, select the same profile that you used in Create an ASP.NET app in Azure App Service. Klicka sedan på inställningar.Then, click Settings.

  7. I dialog rutan publicera klickar du på fliken Inställningar och ändrar sedan konfigurationen till Felsökoch klickar sedan på Spara.In the Publish dialog, click the Settings tab, and then change Configuration to Debug, and then click Save.

    Publicera i fel söknings läge

  8. Klicka på Publicera.Click Publish. När distributionen är klar och webbläsaren öppnas till Azure-URL: en för din app, Stäng webbläsaren.After deployment finishes and your browser opens to the Azure URL of your app, close the browser.

  9. Högerklicka på din app i Server Exploreroch klicka sedan på bifoga fel sökare.In Server Explorer, right-click your app, and then click Attach Debugger.

    Bifoga fel sökare

    Webbläsaren öppnas automatiskt på Start sidan som körs i Azure.The browser automatically opens to your home page running in Azure. Du kan behöva vänta 20 sekunder eller så medan Azure konfigurerar servern för fel sökning.You might have to wait 20 seconds or so while Azure sets up the server for debugging. Den här fördröjningen sker bara första gången du kör i fel söknings läge på en app i en 48-timmarsperiod.This delay only happens the first time you run in debug mode on an app in a 48-hour period. När du startar fel sökningen igen under samma period är det ingen fördröjning.When you start debugging again in the same period, there isn't a delay.

    Anteckning

    Om du har problem med att starta fel söknings programmet försöker du göra det med hjälp av Cloud Explorer i stället för att Server Explorer.If you have any trouble starting the debugger, try to do it by using Cloud Explorer instead of Server Explorer.

  10. Klicka på om på menyn.Click About in the menu.

    Visual Studio stoppas på Bryt punkten och koden körs i Azure, inte på den lokala datorn.Visual Studio stops on the breakpoint, and the code is running in Azure, not on your local computer.

  11. Hovra över currentTime variabeln för att se tid svärdet.Hover over the currentTime variable to see the time value.

    Visa variabel i fel söknings läge som körs i Azure

    Tiden som visas är Azure Server-tiden, som kan finnas i en annan tidszon än den lokala datorn.The time you see is the Azure server time, which may be in a different time zone than your local computer.

  12. Ange ett nytt värde för variabeln currentTime, till exempel "körs nu i Azure".Enter a new value for the currentTime variable, such as "Now running in Azure".

  13. Tryck på F5 för att fortsätta köra.Press F5 to continue running.

    Sidan om att köra i Azure visar det nya värdet som du angav i currentTime-variabeln.The About page running in Azure displays the new value that you entered into the currentTime variable.

    Om sidan med nytt värde

WebJobs för fjärrfelsökningRemote debugging WebJobs

Det här avsnittet visar hur du felsöker fel sökning med det projekt och den app som du skapar i Kom igång med Azure WEBJOBS SDK.This section shows how to debug remotely using the project and app you create in Get Started with the Azure WebJobs SDK.

Funktionerna som visas i det här avsnittet är endast tillgängliga i Visual Studio 2013 med uppdatering 4 eller senare.The features shown in this section are available only in Visual Studio 2013 with Update 4 or later.

Fjärrfelsökning fungerar bara med kontinuerliga WebJobs.Remote debugging only works with continuous WebJobs. Schemalagda webbjobb på begäran stöder inte fel sökning.Scheduled and on-demand WebJobs don't support debugging.

  1. Öppna det webb projekt som du skapade i Kom igång med Azure WEBJOBS SDK.Open the web project that you created in Get Started with the Azure WebJobs SDK.

  2. Öppna functions.csi ContosoAdsWebJob-projektet.In the ContosoAdsWebJob project, open Functions.cs.

  3. Ange en Bryt punkt för den första instruktionen i metoden GnerateThumbnail.Set a breakpoint on the first statement in the GnerateThumbnail method.

    Ange Bryt punkt

  4. I Solution Explorerhögerklickar du på webbprojektet (inte webb jobbets projekt) och klickar på publicera.In Solution Explorer, right-click the web project (not the WebJob project), and click Publish.

  5. I list rutan profil väljer du samma profil som du använde i kom igång med Azure WebJobs SDK.In the Profile drop-down list, select the same profile that you used in Get Started with the Azure WebJobs SDK.

  6. Klicka på fliken Inställningar och ändra konfigurationen till Felsökoch klicka sedan på publicera.Click the Settings tab, and change Configuration to Debug, and then click Publish.

    Visual Studio distribuerar webb-och webb jobbs projekt och webbläsaren öppnas till Azure-URL: en för din app.Visual Studio deploys the web and WebJob projects, and your browser opens to the Azure URL of your app.

  7. I Server Explorerexpanderar du Azure > App Service > din resurs grupp > dina app > WebJobs > kontinuerligoch högerklicka sedan på ContosoAdsWebJob.In Server Explorer, expand Azure > App Service > your resource group > your app > WebJobs > Continuous, and then right-click ContosoAdsWebJob.

  8. Klicka på bifoga fel sökare.Click Attach Debugger.

    Bifoga fel sökare

    Webbläsaren öppnas automatiskt på Start sidan som körs i Azure.The browser automatically opens to your home page running in Azure. Du kan behöva vänta 20 sekunder eller så medan Azure konfigurerar servern för fel sökning.You might have to wait 20 seconds or so while Azure sets up the server for debugging. Den här fördröjningen sker bara första gången du kör i fel söknings läge på en app i en 48-timmarsperiod.This delay only happens the first time you run in debug mode on an app in a 48-hour period. När du startar fel sökningen igen under samma period är det ingen fördröjning.When you start debugging again in the same period, there isn't a delay.

  9. I webbläsaren som öppnas på Start sidan för Contoso-annonser skapar du en ny AD.In the web browser that is opened to the Contoso Ads home page, create a new ad.

    När du skapar en AD skapas ett köat meddelande som hämtas av webb jobbet och bearbetas.Creating an ad causes a queue message to be created, which is picked up by the WebJob and processed. När WebJobs-SDK: n anropar funktionen för att bearbeta Queue meddelandet, träffar koden din Bryt punkt.When the WebJobs SDK calls the function to process the queue message, the code hits your breakpoint.

  10. När fel söknings verktyget bryts på Bryt punkten kan du undersöka och ändra variabel värden medan programmet kör molnet.When the debugger breaks at your breakpoint, you can examine and change variable values while the program is running the cloud. I följande bild visar fel söknings programmet innehållet i blobInfo-objektet som skickades till GenerateThumbnail-metoden.In the following illustration, the debugger shows the contents of the blobInfo object that was passed to the GenerateThumbnail method.

    blobInfo-objekt i fel söknings läge

  11. Tryck på F5 för att fortsätta köra.Press F5 to continue running.

    Metoden GenerateThumbnail Slutför skapandet av miniatyren.The GenerateThumbnail method finishes creating the thumbnail.

  12. Uppdatera index-sidan i webbläsaren så visas miniatyr bilden.In the browser, refresh the Index page and you see the thumbnail.

  13. I Visual Studio trycker du på SHIFT + F5 för att stoppa fel sökningen.In Visual Studio, press SHIFT+F5 to stop debugging.

  14. Högerklicka på ContosoAdsWebJob-noden i Server Exploreroch klicka på Visa instrument panel.In Server Explorer, right-click the ContosoAdsWebJob node and click View Dashboard.

  15. Logga in med dina autentiseringsuppgifter för Azure och klicka sedan på webb jobb namnet för att gå till sidan för ditt webb jobb.Sign in with your Azure credentials, and then click the WebJob name to go to the page for your WebJob.

    Klicka på ContosoAdsWebJob

    Instrument panelen visar att funktionen GenerateThumbnail har utförts nyligen.The Dashboard shows that the GenerateThumbnail function executed recently.

    (Nästa gången du klickar på Visa instrument panelbehöver du inte logga in och webbläsaren går direkt till sidan för ditt webb jobb.)(The next time you click View Dashboard, you don't have to sign in, and the browser goes directly to the page for your WebJob.)

  16. Klicka på funktions namnet om du vill se information om funktions körningen.Click the function name to see details about the function execution.

    Funktions information

Om din funktion skrev loggarkan du klicka på ToggleOutput för att se dem.If your function wrote logs, you could click ToggleOutput to see them.

Information om fjärrfelsökningNotes about remote debugging

  • Det rekommenderas inte att du kör i fel söknings läge i produktion.Running in debug mode in production is not recommended. Om din produktions program inte har skalats ut till flera Server instanser förhindrar fel sökning att webb servern svarar på andra begär Anden.If your production app is not scaled out to multiple server instances, debugging prevents the web server from responding to other requests. Om du har flera webb Server instanser, när du ansluter till fel söknings programmet, får du en slumpmässig instans och du har inget sätt att se till att efterföljande webb läsar begär Anden går till samma instans.If you do have multiple web server instances, when you attach to the debugger, you get a random instance, and you have no way to ensure that subsequent browser requests go to the same instance. Dessutom kan du normalt inte distribuera en fel söknings version till produktion, och kompilator optimeringar för versions byggen kan göra det omöjligt att visa vad som händer rad för rad i käll koden.Also, you typically don't deploy a debug build to production, and compiler optimizations for release builds might make it impossible to show what is happening line by line in your source code. Vid fel sökning av produktions problem är den bästa resursen program spårning och webb server loggar.For troubleshooting production problems, your best resource is application tracing and web server logs.

  • Undvik långa stopp vid Bryt punkter vid fjärrfelsökning.Avoid long stops at breakpoints when remote debugging. Azure behandlar en process som har stoppats under en längre tid än några minuter, och stänger av den.Azure treats a process that is stopped for longer than a few minutes as an unresponsive process, and shuts it down.

  • När du felsöker kommer servern att skicka data till Visual Studio, vilket kan påverka bandbredds avgifter.While you're debugging, the server is sending data to Visual Studio, which could affect bandwidth charges. Information om bandbredds hastigheter finns i priser för Azure.For information about bandwidth rates, see Azure Pricing.

  • Kontrol lera att attributet debug i compilation-elementet i Web. config- filen har angetts till true.Make sure that the debug attribute of the compilation element in the Web.config file is set to true. Värdet är true som standard när du publicerar en fel söknings versions konfiguration.It is set to true by default when you publish a debug build configuration.

    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
    
  • Om du upptäcker att fel söknings programmet inte stegar i den kod som du vill felsöka kan du behöva ändra Just My Codes inställningen.If you find that the debugger doesn't step into the code that you want to debug, you might have to change the Just My Code setting. Mer information finns i Ange om du vill felsöka endast användar kod med just My Code i Visual Studio.For more information, see Specify whether to debug only user code using Just My Code in Visual Studio.

  • En timer startar på servern när du aktiverar funktionen för fjärrfelsökning, och efter 48 timmar inaktive ras funktionen automatiskt.A timer starts on the server when you enable the remote debugging feature, and after 48 hours the feature is automatically turned off. Denna gräns på 48 timmar görs av säkerhets-och prestanda skäl.This 48-hour limit is done for security and performance reasons. Du kan enkelt aktivera funktionen igen så många gånger som du vill.You can easily turn the feature back on as many times as you like. Vi rekommenderar att du lämnar den inaktive rad när du inte aktivt felsöker.We recommend leaving it disabled when you are not actively debugging.

  • Du kan manuellt koppla fel söknings programmet till en process, inte bara app-processen (W3wp. exe).You can manually attach the debugger to any process, not only the app process (w3wp.exe). Mer information om hur du använder fel söknings läge i Visual Studio finns i fel sökning i Visual Studio.For more information about how to use debug mode in Visual Studio, see Debugging in Visual Studio.

Översikt över diagnostikloggarDiagnostic logs overview

Ett ASP.NET-program som körs i en App Service-app kan skapa följande typer av loggar:An ASP.NET application that runs in an App Service app can create the following kinds of logs:

  • Spårnings loggar för programApplication tracing logs
    Programmet skapar dessa loggar genom att anropa metoder i klassen system. Diagnostics. trace .The application creates these logs by calling methods of the System.Diagnostics.Trace class.
  • Webb server loggarWeb server logs
    Webb servern skapar en loggpost för varje HTTP-begäran till appen.The web server creates a log entry for every HTTP request to the app.
  • Detaljerade fel meddelande loggarDetailed error message logs
    Webb servern skapar en HTML-sida med ytterligare information om misslyckade HTTP-begäranden (begär Anden som resulterar i status kod 400 eller senare).The web server creates an HTML page with some additional information for failed HTTP requests (requests that result in status code 400 or greater).
  • Spårnings loggar för misslyckade förfrågningarFailed request tracing logs
    Webb servern skapar en XML-fil med detaljerad spårnings information för misslyckade HTTP-begäranden.The web server creates an XML file with detailed tracing information for failed HTTP requests. Webb servern tillhandahåller också en XSL-fil för att formatera XML i en webbläsare.The web server also provides an XSL file to format the XML in a browser.

Loggning påverkar app-prestanda, så Azure ger dig möjlighet att aktivera eller inaktivera varje typ av logg vid behov.Logging affects app performance, so Azure gives you the ability to enable or disable each type of log as needed. För program loggar kan du ange att endast loggar över en viss allvarlighets grad ska skrivas.For application logs, you can specify that only logs above a certain severity level should be written. När du skapar en ny app inaktive ras all loggning som standard.When you create a new app, by default all logging is disabled.

Loggarna skrivs till filer i en mapp för loggfiler i appens fil system och är tillgängliga via FTP.Logs are written to files in a LogFiles folder in the file system of your app and are accessible via FTP. Webb server loggar och program loggar kan också skrivas till ett Azure Storage-konto.Web server logs and application logs can also be written to an Azure Storage account. Du kan behålla en större mängd loggar i ett lagrings konto än vad som är möjligt i fil systemet.You can retain a greater volume of logs in a storage account than is possible in the file system. Du är begränsad till högst 100 MEGABYTE av loggar när du använder fil systemet.You're limited to a maximum of 100 megabytes of logs when you use the file system. (Fil system loggar gäller endast för kortsiktig kvarhållning.(File system logs are only for short-term retention. Azure tar bort gamla loggfiler för att göra plats för nya när gränsen har uppnåtts.)Azure deletes old log files to make room for new ones after the limit is reached.)

Skapa och Visa program spårnings loggarCreate and view application trace logs

I det här avsnittet ska du utföra följande uppgifter:In this section, you do the following tasks:

  • Lägg till spårnings instruktioner till det webb projekt som du skapade i Kom igång med Azure och ASP.net.Add tracing statements to the web project that you created in Get started with Azure and ASP.NET.
  • Visa loggarna när du kör projektet lokalt.View the logs when you run the project locally.
  • Visa loggarna när de genereras av programmet som körs i Azure.View the logs as they are generated by the application running in Azure.

Information om hur du skapar program loggar i WebJobs finns i så här fungerar du med Azure Queue Storage med WebJobs SDK – så här skriver du loggar.For information about how to create application logs in WebJobs, see How to work with Azure queue storage using the WebJobs SDK - How to write logs. Följande instruktioner för att visa loggar och kontrol lera hur de lagras i Azure gäller även för program loggar som skapats av WebJobs.The following instructions for viewing logs and controlling how they're stored in Azure apply also to application logs created by WebJobs.

Lägg till spårnings uttryck i programmetAdd tracing statements to the application

  1. Öppna Controllers\HomeController.csoch ersätt Index-, About-och Contact metoder med följande kod för att lägga till Trace-instruktioner och ett using-uttryck för System.Diagnostics:Open Controllers\HomeController.cs, and replace the Index, About, and Contact methods with the following code in order to add Trace statements and a using statement for System.Diagnostics:

    public ActionResult Index()
    {
        Trace.WriteLine("Entering Index method");
        ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
        Trace.TraceInformation("Displaying the Index page at " + DateTime.Now.ToLongTimeString());
        Trace.WriteLine("Leaving Index method");
        return View();
    }
    
    public ActionResult About()
    {
        Trace.WriteLine("Entering About method");
        ViewBag.Message = "Your app description page.";
        Trace.TraceWarning("Transient error on the About page at " + DateTime.Now.ToShortTimeString());
        Trace.WriteLine("Leaving About method");
        return View();
    }
    
    public ActionResult Contact()
    {
        Trace.WriteLine("Entering Contact method");
        ViewBag.Message = "Your contact page.";
        Trace.TraceError("Fatal error on the Contact page at " + DateTime.Now.ToLongTimeString());
        Trace.WriteLine("Leaving Contact method");
        return View();
    }        
    
  2. Lägg till en using System.Diagnostics;-instruktion överst i filen.Add a using System.Diagnostics; statement to the top of the file.

Visa spårning av utdata lokaltView the tracing output locally

  1. Tryck på F5 för att köra programmet i fel söknings läge.Press F5 to run the application in debug mode.

    Standard spårnings lyssnaren skriver alla spårningsutdata till utdatafönstret , tillsammans med andra fel söknings resultat.The default trace listener writes all trace output to the Output window, along with other Debug output. Följande bild visar utdata från de spårnings instruktioner som du har lagt till i metoden Index.The following illustration shows the output from the trace statements that you added to the Index method.

    Spårning i fel söknings fönster

    Följande steg visar hur du visar spårningsutdata i en webb sida, utan att kompilera i fel söknings läge.The following steps show how to view trace output in a web page, without compiling in debug mode.

  2. Öppna filen Web. config för programmet (den som finns i projektmappen) och Lägg till ett <system.diagnostics>-element i slutet av filen precis innan du stänger </configuration> element:Open the application Web.config file (the one located in the project folder) and add a <system.diagnostics> element at the end of the file just before the closing </configuration> element:

    <system.diagnostics>
    <trace>
      <listeners>
        <add name="WebPageTraceListener"
            type="System.Web.WebPageTraceListener,
            System.Web,
            Version=4.0.0.0,
            Culture=neutral,
            PublicKeyToken=b03f5f7f11d50a3a" />
      </listeners>
    </trace>
    </system.diagnostics>
    

Med WebPageTraceListener kan du Visa spårningsutdata genom att bläddra till /trace.axd.The WebPageTraceListener lets you view trace output by browsing to /trace.axd.

  1. Lägg till ett spårnings element under <system.web> i filen Web. config, till exempel följande exempel:Add a trace element under <system.web> in the Web.config file, such as the following example:

    <trace enabled="true" writeToDiagnosticsTrace="true" mostRecent="true" pageOutput="false" />
    
  2. Tryck på CTRL+F5 för att köra programmet.Press CTRL+F5 to run the application.

  3. Lägg till trace. AXD i webb adressen i adress fältet i webbläsarfönstret och tryck sedan på RETUR (URL: en liknar http://localhost:53370/trace.axd).In the address bar of the browser window, add trace.axd to the URL, and then press Enter (the URL is similar to http://localhost:53370/trace.axd).

  4. På sidan program spårning klickar du på Visa information på den första raden (inte på BrowserLink-raden).On the Application Trace page, click View Details on the first line (not the BrowserLink line).

    Trace. AXD

    Sidan information om begäran visas och i avsnittet Spåra information visas utdata från de spårnings instruktioner som du har lagt till i metoden Index.The Request Details page appears, and in the Trace Information section you see the output from the trace statements that you added to the Index method.

    Trace. AXD

    Som standard är trace.axd endast tillgängligt lokalt.By default, trace.axd is only available locally. Om du vill göra den tillgänglig från en fjärran sluten app kan du lägga till localOnly="false" i trace-elementet i Web. config -filen, som du ser i följande exempel:If you wanted to make it available from a remote app, you could add localOnly="false" to the trace element in the Web.config file, as shown in the following example:

     <trace enabled="true" writeToDiagnosticsTrace="true" localOnly="false" mostRecent="true" pageOutput="false" />
    

    Att aktivera trace.axd i en app för produktion rekommenderas dock inte av säkerhets skäl.However, enabling trace.axd in a production app is not recommended for security reasons. I följande avsnitt ser du ett enklare sätt att läsa spårnings loggar i en App Service app.In the following sections, you'll see an easier way to read tracing logs in an App Service app.

Visa spårnings resultatet i AzureView the tracing output in Azure

  1. Högerklicka på webb projektet i Solution Exploreroch klicka på publicera.In Solution Explorer, right-click the web project and click Publish.

  2. I dialog rutan Publicera webbplats klickar du på publicera.In the Publish Web dialog box, click Publish.

    När Visual Studio har publicerat din uppdatering öppnas ett webbläsarfönster till din start sida (förutsatt att du inte har rensat mål-URL: en på fliken anslutning ).After Visual Studio publishes your update, it opens a browser window to your home page (assuming you didn't clear Destination URL on the Connection tab).

  3. I Server Explorerhögerklickar du på din app och väljer Visa strömmande loggar.In Server Explorer, right-click your app and select View Streaming Logs.

    Visa strömmande loggar i snabb menyn

    Fönstret utdata visar att du är ansluten till tjänsten för logg strömning och lägger till en meddelande rad varje minut som går genom att visa utan att logga in.The Output window shows that you are connected to the log-streaming service, and adds a notification line each minute that goes by without a log to display.

    Visa strömmande loggar i snabb menyn

  4. I webbläsarfönstret som visar programmets start sida klickar du på Kontakta.In the browser window that shows your application home page, click Contact.

    Inom några sekunder visas utdata från spårningen på fel nivå som du har lagt till i Contact-metoden i fönstret utdata .Within a few seconds, the output from the error-level trace you added to the Contact method appears in the Output window.

    Fel spårning i fönstret utdata

    Visual Studio visar bara spårning på fel nivå eftersom det är standardinställningen när du aktiverar logg övervaknings tjänsten.Visual Studio is only showing error-level traces because that is the default setting when you enable the log monitoring service. När du skapar en ny App Service-app är all loggning inaktive rad som standard, som du såg när du öppnade sidan inställningar tidigare:When you create a new App Service app, all logging is disabled by default, as you saw when you opened the settings page earlier:

    Program utloggning

    Men när du har valt Visa strömmande loggar, ändrade Visual Studio automatiskt program loggning (fil system) till fel, vilket innebär att fel nivå loggar rapporteras.However, when you selected View Streaming Logs, Visual Studio automatically changed Application Logging(File System) to Error, which means error-level logs get reported. För att kunna se alla spårnings loggar kan du ändra den här inställningen till utförlig.In order to see all of your tracing logs, you can change this setting to Verbose. När du väljer en allvarlighets grad som är lägre än fel rapporteras även alla loggar för högre allvarlighets grader.When you select a severity level lower than error, all logs for higher severity levels are also reported. När du väljer utförlig visas även informations-, varnings-och fel loggar.So when you select verbose, you also see information, warning, and error logs.

  5. I Server Explorerhögerklickar du på appen och klickar sedan på Visa inställningar som du gjorde tidigare.In Server Explorer, right-click the app, and then click View Settings as you did earlier.

  6. Ändra program loggning (fil system) till utförligoch klicka sedan på Spara.Change Application Logging (File System) to Verbose, and then click Save.

    Inställning av spårnings nivå till utförlig

  7. I webbläsarfönstret som nu visar din kontakt sida klickar du på Start, sedan på omoch sedan på kontakt.In the browser window that is now showing your Contact page, click Home, then click About, and then click Contact.

    Inom några sekunder visas alla dina spårnings utdata i fönstret utdata .Within a few seconds, the Output window shows all of your tracing output.

    Utförlig spårning av utdata

    I det här avsnittet har du aktiverat och inaktiverat loggning med hjälp av appinställningar.In this section, you enabled and disabled logging by using app settings. Du kan också aktivera och inaktivera spårnings lyssnare genom att ändra filen Web. config.You can also enable and disable trace listeners by modifying the Web.config file. Men om du ändrar Web. config-filen så gör appens domän att återanvända, medan loggning via app-konfigurationen inte gör det.However, modifying the Web.config file causes the app domain to recycle, while enabling logging via the app configuration doesn't do that. Om problemet tar lång tid att återskapa, eller om det är tillfälligt, kan åter användning av program domänen "korrigera" och tvinga dig att vänta tills det sker igen.If the problem takes a long time to reproduce, or is intermittent, recycling the app domain might "fix" it and force you to wait until it happens again. Genom att aktivera diagnostik i Azure kan du börja samla in fel information omedelbart utan att återvinna app-domänen.Enabling diagnostics in Azure lets you start capturing error information immediately without recycling the app domain.

Funktioner i utmatnings fönsterOutput window features

Fliken Microsoft Azure loggar i fönstret utdata har flera knappar och en text ruta:The Microsoft Azure Logs tab of the Output Window has several buttons and a text box:

Knappar på fliken loggar

Dessa utför följande funktioner:These perform the following functions:

  • Rensa fönstret utdata .Clear the Output window.
  • Aktivera eller inaktivera Radbyte.Enable or disable word wrap.
  • Starta eller stoppa övervaknings loggar.Start or stop monitoring logs.
  • Ange vilka loggar som ska övervakas.Specify which logs to monitor.
  • Hämta loggar.Download logs.
  • Filtrera loggar baserat på en Sök sträng eller ett reguljärt uttryck.Filter logs based on a search string or a regular expression.
  • Stäng fönstret utdata .Close the Output window.

Om du anger en Sök sträng eller ett reguljärt uttryck filtrerar Visual Studio loggnings information på klienten.If you enter a search string or regular expression, Visual Studio filters logging information at the client. Det innebär att du kan ange villkoret när loggarna visas i fönstret utdata och du kan ändra filtrerings villkor utan att behöva återskapa loggarna.That means you can enter the criteria after the logs are displayed in the Output window and you can change filtering criteria without having to regenerate the logs.

Visa webb server loggarView web server logs

Webb server loggar registrerar alla HTTP-aktiviteter för appen.Web server logs record all HTTP activity for the app. För att kunna se dem i fönstret utdata måste du aktivera dem för appen och berätta för Visual Studio att du vill övervaka dem.In order to see them in the Output window, you must enable them for the app and tell Visual Studio that you want to monitor them.

  1. På fliken konfiguration av Azure-webbapp som du öppnade från Server Explorerändrar du webb serverns loggning till och klickar sedan på Spara.In the Azure Web App Configuration tab that you opened from Server Explorer, change Web Server Logging to On, and then click Save.

    Aktivera webb Server loggning

  2. I fönstret utdata klickar du på knappen Ange vilken Microsoft Azure loggar som ska övervakas .In the Output Window, click the Specify which Microsoft Azure logs to monitor button.

    Ange vilka Azure-loggar som ska övervakas

  3. I dialog rutan Microsoft Azure loggnings alternativ väljer du webb server loggaroch klickar sedan på OK.In the Microsoft Azure Logging Options dialog box, select Web server logs, and then click OK.

    Övervaka webb server loggar

  4. I webbläsarfönstret som visar appen, klicka på Start, klicka på omoch klicka sedan på kontakt.In the browser window that shows the app, click Home, then click About, and then click Contact.

    Program loggarna visas vanligt vis först, följt av webb server loggarna.The application logs generally appear first, followed by the web server logs. Du kan behöva vänta en stund tills loggarna visas.You might have to wait a while for the logs to appear.

    Webb server loggar i fönstret utdata

Som standard när du först aktiverar webb server loggar med hjälp av Visual Studio skriver Azure loggar till fil systemet.By default, when you first enable web server logs by using Visual Studio, Azure writes the logs to the file system. Alternativt kan du använda Azure Portal för att ange att webb server loggar ska skrivas till en BLOB-behållare i ett lagrings konto.As an alternative, you can use the Azure portal to specify that web server logs should be written to a blob container in a storage account.

Om du använder portalen för att aktivera loggning av webb server till ett Azure Storage-konto och sedan inaktiverar loggning i Visual Studio, återställs inställningarna för lagrings kontot när du aktiverar loggning i Visual Studio.If you use the portal to enable web server logging to an Azure storage account, and then disable logging in Visual Studio, when you re-enable logging in Visual Studio your storage account settings are restored.

Visa detaljerade fel meddelande loggarView detailed error message logs

Detaljerade fel loggar innehåller ytterligare information om HTTP-begäranden som resulterar i fel svars koder (400 eller senare).Detailed error logs provide some additional information about HTTP requests that result in error response codes (400 or above). För att kunna se dem i fönstret utdata måste du aktivera dem för appen och berätta för Visual Studio att du vill övervaka dem.In order to see them in the Output window, you have to enable them for the app and tell Visual Studio that you want to monitor them.

  1. På fliken konfiguration av Azure-webbapp som du öppnade från Server Explorerändrar du detaljerade fel meddelanden till och klickar sedan på Spara.In the Azure Web App Configuration tab that you opened from Server Explorer, change Detailed Error Messages to On, and then click Save.

    Aktivera detaljerade fel meddelanden

  2. I fönstret utdata klickar du på knappen Ange vilken Microsoft Azure loggar som ska övervakas .In the Output Window, click the Specify which Microsoft Azure logs to monitor button.

  3. Klicka på alla loggari dialog rutan Microsoft Azure loggnings alternativ och klicka sedan på OK.In the Microsoft Azure Logging Options dialog box, click All logs, and then click OK.

    Övervaka alla loggar

  4. I adress fältet i webbläsarfönstret lägger du till ett extra Character till URL: en för att orsaka ett 404-fel (till exempel http://localhost:53370/Home/Contactx) och trycker på RETUR.In the address bar of the browser window, add an extra character to the URL to cause a 404 error (for example, http://localhost:53370/Home/Contactx), and press Enter.

    Efter några sekunder visas den detaljerade fel loggen i fönstret utdata i Visual Studio.After several seconds, the detailed error log appears in the Visual Studio Output window.

    Detaljerad fel logg för fönstret utdata

    Ctrl + klicka på länken om du vill se loggens utdata som är formaterade i en webbläsare:Control+click the link to see the log output formatted in a browser:

    Detaljerad fel logg – webbläsarfönster

Hämta fil system loggarDownload file system logs

Alla loggar som du kan övervaka i fönstret utdata kan också laddas ned som en . zip -fil.Any logs that you can monitor in the Output window can also be downloaded as a .zip file.

  1. Klicka på Hämta strömmande loggari fönstret utdata .In the Output window, click Download Streaming Logs.

    Knappar på fliken loggar

    Utforskaren öppnas i mappen hämtade filer med den nedladdade filen vald.File Explorer opens to your Downloads folder with the downloaded file selected.

    Hämtad fil

  2. Extrahera . zip -filen och se följande mappstruktur:Extract the .zip file, and you see the following folder structure:

    Hämtad fil

    • Spårnings loggar för program är i txt -filer i mappen LogFiles\Application .Application tracing logs are in .txt files in the LogFiles\Application folder.

    • Webb server loggar finns i . log -filer i mappen LogFiles\http\RawLogsWeb server logs are in .log files in the LogFiles\http\RawLogs folder. Du kan använda ett verktyg som log parser för att visa och manipulera de här filerna.You can use a tool such as Log Parser to view and manipulate these files.

    • Detaljerade fel meddelande loggar finns i HTML- filer i mappen LogFiles\DetailedErrors .Detailed error message logs are in .html files in the LogFiles\DetailedErrors folder.

      (Mappen distributioner är för filer som skapats av käll kontroll publicering. den har inget relaterat till Visual Studio-publicering.(The deployments folder is for files created by source control publishing; it doesn't have anything related to Visual Studio publishing. Git -mappen är för spårningar som rör käll kontroll publicering och logg filen streaming service.)The Git folder is for traces related to source control publishing and the log file streaming service.)

Visa spårnings loggar för misslyckade begär AndenView failed request tracing logs

Spårnings loggar för misslyckade förfrågningar är användbara när du behöver veta mer om hur IIS hanterar en HTTP-begäran i scenarier som URL-omskrivning eller autentiseringsfel.Failed request tracing logs are useful when you need to understand the details of how IIS is handling an HTTP request, in scenarios such as URL rewriting or authentication problems.

App Service appar använder samma funktioner för spårning av misslyckade begär Anden som har varit tillgängliga i IIS 7,0 och senare.App Service apps use the same failed request tracing functionality that has been available with IIS 7.0 and later. Du har inte åtkomst till de IIS-inställningar som konfigurerar vilka fel som ska loggas.You don't have access to the IIS settings that configure which errors get logged, however. Om du aktiverar spårning av misslyckade begär Anden, fångas alla fel.When you enable failed request tracing, all errors are captured.

Du kan aktivera spårning av misslyckade förfrågningar med hjälp av Visual Studio, men du kan inte visa dem i Visual Studio.You can enable failed request tracing by using Visual Studio, but you can't view them in Visual Studio. Dessa loggar är XML-filer.These logs are XML files. Den strömmande logg tjänsten övervakar bara filer som bedöms som läsbara i läget oformaterad text: . txt-, . html-och . log -filer.The streaming log service only monitors files that are deemed readable in plain text mode: .txt, .html, and .log files.

Du kan visa spårnings loggar för misslyckade förfrågningar i en webbläsare direkt via FTP eller lokalt när du har använt ett FTP-verktyg för att ladda ned dem till den lokala datorn.You can view failed request tracing logs in a browser directly via FTP or locally after using an FTP tool to download them to your local computer. I det här avsnittet ska du visa dem i en webbläsare direkt.In this section, you'll view them in a browser directly.

  1. På fliken konfiguration i fönstret Azure Web App som du öppnade från Server Explorer, ändra spårning av misslyckade begär Anden till och klicka sedan på Spara.In the Configuration tab of the Azure Web App window that you opened from Server Explorer, change Failed Request Tracing to On, and then click Save.

    Aktivera spårning av misslyckade begär Anden

  2. I adress fältet i webbläsarfönstret som visar appen, Lägg till ett extra-värde till URL: en och klicka på RETUR för att orsaka ett 404-fel.In the address bar of the browser window that shows the app, add an extra character to the URL and click Enter to cause a 404 error.

    Detta leder till att en spårnings logg för misslyckade begär Anden skapas och att följande steg visar hur du visar eller laddar ned loggen.This causes a failed request tracing log to be created, and the following steps show how to view or download the log.

  3. I Visual Studio, på fliken konfiguration i fönstret Azure Web App , klickar du på Öppna i hanteringsportal.In Visual Studio, in the Configuration tab of the Azure Web App window, click Open in Management Portal.

  4. På sidan Azure Portal Inställningar för din app klickar du på autentiseringsuppgifter för distributionoch anger sedan ett nytt användar namn och lösen ord.In the Azure portal Settings page for your app, click Deployment credentials, and then enter a new user name and password.

    Nytt användar namn och lösen ord för FTP

    Anteckning

    När du loggar in måste du använda det fullständiga användar namnet med det namn som har prefixet.When you log in, you have to use the full user name with the app name prefixed to it. Om du till exempel anger "myid" som ett användar namn och platsen är "mitt exempel", logga du in som "myexample\myid".For example, if you enter "myid" as a user name and the site is "myexample", you log in as "myexample\myid".

  5. I ett nytt webbläsarfönster går du till den URL som visas under FTP hostname eller FTPS-värdnamnöversikts sidan för din app.In a new browser window, go to the URL that is shown under FTP hostname or FTPS hostname in the Overview page for your app.

  6. Logga in med de FTP-autentiseringsuppgifter som du skapade tidigare (inklusive app Name-prefixet för användar namnet).Sign in using the FTP credentials that you created earlier (including the app name prefix for the user name).

    Webbläsaren visar appens rotmapp.The browser shows the root folder of the app.

  7. Öppna mappen loggfiler .Open the LogFiles folder.

    Öppna loggfiler-mappen

  8. Öppna mappen med namnet W3SVC plus ett numeriskt värde.Open the folder that is named W3SVC plus a numeric value.

    Öppna mappen W3SVC

    Mappen innehåller XML-filer för eventuella fel som har loggats efter aktivering av spårning av misslyckade begär Anden och en XSL-fil som en webbläsare kan använda för att formatera XML-filen.The folder contains XML files for any errors that have been logged after you enabled failed request tracing, and an XSL file that a browser can use to format the XML.

    Mappen W3SVC

  9. Klicka på XML-filen för den misslyckade begäran som du vill visa spårnings information för.Click the XML file for the failed request that you want to see tracing information for.

    Följande bild visar en del av spårnings informationen för ett exempel fel.The following illustration shows part of the tracing information for a sample error.

    Spårning av misslyckade begär anden i webbläsare

Nästa stegNext Steps

Du har sett hur Visual Studio gör det enkelt att visa loggar som skapats av en App Service app.You've seen how Visual Studio makes it easy to view logs created by an App Service app. I följande avsnitt finns länkar till fler resurser i närliggande ämnen:The following sections provide links to more resources on related topics:

  • App Service fel sökningApp Service troubleshooting
  • Fel sökning i Visual StudioDebugging in Visual Studio
  • Fjärrfelsökning i AzureRemote debugging in Azure
  • Spårning i ASP.NET-programTracing in ASP.NET applications
  • Analysera webb server loggarAnalyzing web server logs
  • Analysera loggar för spårning av misslyckade begär AndenAnalyzing failed request tracing logs
  • Felsöka Cloud ServicesDebugging Cloud Services

App Service fel sökningApp Service troubleshooting

Mer information om fel sökning av appar i Azure App Service finns i följande resurser:For more information about troubleshooting apps in Azure App Service, see the following resources:

Om du behöver hjälp med en detaljerad fel söknings fråga startar du en tråd i något av följande Forum:For help with a specific troubleshooting question, start a thread in one of the following forums:

Fel sökning i Visual StudioDebugging in Visual Studio

Mer information om hur du använder fel söknings läge i Visual Studio finns i fel sökning i Visual Studio och fel söknings tips med Visual Studio 2010.For more information about how to use debug mode in Visual Studio, see Debugging in Visual Studio and Debugging Tips with Visual Studio 2010.

Fjärrfelsökning i AzureRemote debugging in Azure

Mer information om fjärrfelsökning för App Service appar och WebJobs finns i följande resurser:For more information about remote debugging for App Service apps and WebJobs, see the following resources:

Om din app använder ett Azure webb-API eller Mobile Services server del och du behöver felsöka, se fel sökning av .NET-Server delen i Visual Studio.If your app uses an Azure Web API or Mobile Services back-end and you need to debug that, see Debugging .NET Backend in Visual Studio.

Spårning i ASP.NET-programTracing in ASP.NET applications

Det finns inga ingående och aktuella introduktioner till ASP.NET-spårning på Internet.There are no thorough and up-to-date introductions to ASP.NET tracing available on the Internet. Det bästa du kan göra är att komma igång med det gamla introduktions materialet som är skrivet för webb formulär eftersom MVC ännu inte fanns och kompletterar med nyare blogg inlägg som fokuserar på specifika problem.The best you can do is get started with old introductory materials written for Web Forms because MVC didn't exist yet, and supplement that with newer blog posts that focus on specific issues. Några lämpliga platser för att starta är följande resurser:Some good places to start are the following resources:

Vid fel loggning är ett alternativ till att skriva en egen spårnings kod att använda ett loggnings ramverk med öppen källkod, till exempel ELMAH.For error logging, an alternative to writing your own tracing code is to use an open-source logging framework such as ELMAH. Mer information finns i Glenn Hanselmans blogg inlägg om ELMAH.For more information, see Scott Hanselman's blog posts about ELMAH.

Du behöver inte heller använda ASP.NET eller System.Diagnostics spårning för att hämta strömmande loggar från Azure.Also, you don't need to use ASP.NET or System.Diagnostics tracing to get streaming logs from Azure. Den App Service strömmande logg tjänsten strömmar en . txt-, . html-eller . log -fil som hittas i mappen loggfiler .The App Service app streaming log service streams any .txt, .html, or .log file that it finds in the LogFiles folder. Därför kan du skapa ett eget loggnings system som skriver till appens fil system, och filen strömmas och hämtas automatiskt.Therefore, you could create your own logging system that writes to the file system of the app, and your file is automatically streamed and downloaded. Allt du behöver göra är att skriva program kod som skapar filer i d:\home\logfiles -mappen.All you have to do is write application code that creates files in the d:\home\logfiles folder.

Analysera webb server loggarAnalyzing web server logs

Mer information om hur du analyserar webb server loggar finns i följande resurser:For more information about analyzing web server logs, see the following resources:

Analysera loggar för spårning av misslyckade begär AndenAnalyzing failed request tracing logs

Webbplatsen för Microsoft TechNet innehåller avsnittet om spårning av misslyckade begär Anden , vilket kan vara användbart för att förstå hur du använder dessa loggar.The Microsoft TechNet website includes a Using Failed Request Tracing section, which may be helpful for understanding how to use these logs. Den här dokumentationen fokuserar dock främst på konfiguration av spårning av misslyckade begär anden i IIS, som du inte kan göra i Azure App Service.However, this documentation focuses mainly on configuring failed request tracing in IIS, which you can't do in Azure App Service.