Fjärrfelsöka ASP.NET på en fjärr-IIS-dator
Om du vill felsöka ett ASP.NET program som har distribuerats till IIS installerar och kör du fjärrverktygen på datorn där du distribuerade appen och ansluter sedan till din app som körs från Visual Studio.
Den här guiden beskriver hur du konfigurerar och konfigurerar ett Visual Studio-ASP.NET MVC 4.8-program, distribuerar det till IIS och kopplar fjärrfelsökaren från Visual Studio.
Not
Om du vill felsöka ASP.NET Core i stället kan du läsa Remote Debug ASP.NET Core på en IIS-dator. För Azure App Service, se Fjärrfelsök ASP.NET Core i Azure eller, för Visual Studio Enterprise, använd Snapshot Debugger (.NET 4.6.1 krävs).
Förutsättningar
Visual Studio 2019 eller en senare version krävs för att följa stegen som visas i den här artikeln.
Dessa procedurer har testats på dessa serverkonfigurationer:
- Windows Server 2022 och IIS 10
- Windows Server 2012 R2 och IIS 8 (för Windows Server 2008 R2 skiljer sig serverstegen åt)
Nätverkskrav
Fjärrfelsökaren stöds på Windows Server från och med Windows Server 2008 Service Pack 2. En fullständig lista över krav finns i Krav.
Notera
Felsökning mellan två datorer som är anslutna via en proxyserver stöds inte. Felsökning över en anslutning med hög svarstid eller låg bandbredd, till exempel uppringning på Internet eller via Internet mellan länder/regioner, rekommenderas inte och kan misslyckas eller vara oacceptabelt långsam.
Är appen redan igång i IIS?
Den här artikeln innehåller steg för att konfigurera en grundläggande konfiguration av IIS på Windows Server och distribuera appen från Visual Studio. De här stegen ingår för att se till att servern har nödvändiga komponenter installerade, att appen kan köras korrekt och att du är redo att fjärrsöka.
Om appen körs i IIS och du bara vill ladda ned fjärrfelsökaren och börja felsöka går du till Ladda ned och installera fjärrverktygen på Windows Server.
Om du vill ha hjälp med att se till att din app har konfigurerats, distribuerats och körs korrekt i IIS så att du kan felsöka följer du alla steg i den här artikeln.
Skapa ASP.NET 4.8-programmet på Visual Studio-datorn
Skapa ett nytt MVC-ASP.NET program.
I Visual Studio väljer du Fil>Start-fönster för att öppna startfönstret och väljer sedan Skapa ett nytt projekt. I sökrutan skriver du asp.net frameworkoch väljer sedan ASP.NET Web Application (.NET Framework). I dialogrutan som visas ger du projektet namnet MyASPApp, väljer ASP.NET Framework 4.8och väljer sedan Skapa.
Välj MVC- och välj Skapa.
Öppna filen HomeController.cs i mappen Controllers och ange en brytpunkt i
return View;
-instruktionen i metodenPrivacy
.I äldre mallar öppnar du filen Privacy.cshtml.cs och anger en brytpunkt i metoden
OnGet
.
Installera och konfigurera IIS på Windows Server
De här stegen visar bara en grundläggande konfiguration av IIS. Mer detaljerad information eller om du vill installera på en Windows Desktop-dator finns i Publishing to IIS or IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5.
För Windows Server-operativsystem använder du guiden Lägg till roller och funktioner via länken Hantera eller länken Instrumentpanel i Serverhanteraren. I steget Serverroller markerar du kryssrutan för Web Server (IIS).
(Windows Server 2022) I dialogrutan som visas väljer du Lägg till funktioner för att lägga till IIS-hanteringskonsolen.
I steget Rolltjänster väljer du de IIS-rolltjänster som du önskar eller accepterar standardrolltjänsterna som tillhandahålls. Om du vill aktivera distribution med publiceringsinställningar och Webbdistribution kontrollerar du att följande funktioner är markerade:
- IIS-hanteringsskript och -verktyg
- Hanteringstjänst
- IIS-hanteringskonsolen
Fortsätt med bekräftelsestegen för att installera webbserverrollen och -tjänsterna. En server/IIS-omstart krävs inte när du har installerat webbserverrollen (IIS).
Uppdatera webbläsarens säkerhetsinställningar på Windows Server
Om du använder en äldre version av Windows Server kan du behöva lägga till vissa domäner som betrodda platser så att du kan ladda ned några av webbserverkomponenterna. Lägg till betrodda webbplatser genom att gå till Internetalternativ > Säkerhet > Betrodda platser > Platser. Lägg till följande domäner.
- microsoft.com
- go.microsoft.com
- download.microsoft.com
- iis.net
När du laddar ned programvaran kan du få begäranden om att bevilja behörighet att läsa in olika webbplatsskript och resurser. Vissa av dessa resurser krävs inte, men för att förenkla processen väljer du Lägg till när du uppmanas att göra det.
Installera ASP.NET 4.8 på Windows Server
Mer detaljerad information om hur du installerar ASP.NET på IIS finns i IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5.
Not
Installationsprogrammet för webbplattformen nådde End-of-Life den 7/1/22. För mer information, se Installationsprogram för webbplattform – Supporten upphör och produkt-/programflödet avslutas. Du kan installera ASP.NET 4.8 direkt från IIS.
I den vänstra rutan i Serverhanteraren väljer du IIS-. Högerklicka på servern och välj Lägg till roller och funktioner.
I guiden går du vidare till avsnittet Funktioner och installerar ASP.NET 4.8.
Not
Om du använder Windows Server 2008 R2 installerar du ASP.NET 4 i stället med följande kommando:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
Starta om systemet (eller kör net stop was /y följt av net start w3svc från en kommandotolk för att hämta en ändring i systemets PATH).
Välj ett distributionsalternativ
Om du behöver hjälp med att distribuera appen till IIS kan du överväga följande alternativ:
Distribuera genom att skapa en fil för publiceringsinställningar i IIS och importera inställningarna i Visual Studio. I vissa scenarier är detta ett snabbt sätt att distribuera din app. När du skapar filen med publiceringsinställningar konfigureras behörigheter automatiskt i IIS.
Distribuera genom att publicera till en lokal mapp och kopiera utdata med en önskad metod till en förberedd appmapp i IIS.
(Valfritt) Distribuera med hjälp av en fil med publiceringsinställningar
Du kan använda det här alternativet för att skapa en fil för publiceringsinställningar och importera den till Visual Studio.
Notera
Om du vill konfigurera Webbdistribution manuellt i stället för att importera publiceringsinställningarna måste du se till att en appmapp på servern har konfigurerats med rätt värden och behörigheter (se Konfigurera ASP.NET webbplats).
Installera och konfigurera webbdistribution på Windows Server
Web Deploy innehåller ytterligare konfigurationsfunktioner som gör det möjligt att skapa filen med publiceringsinställningar från användargränssnittet.
Anteckning
Installationsprogrammet för webbplattformen nådde End-of-Life den 7/1/22. Mer information finns i Installationsprogram för webbplattform – Upphörande av support och nedläggning av produkt-/programflödet. Du kan installera Web Deploy 4.0 direkt för att skapa filen med publiceringsinställningar.
Om du inte redan har installerat IIS-hanteringsskript och -verktyginstallerar du det nu.
Gå till Välj serverroller>webbserver (IIS)>Hanteringsverktygoch välj sedan rollen IIS-hanteringsskript och -verktyg, klicka på Nästaoch installera sedan rollen.
Skripten och verktygen krävs för att aktivera genereringen av filen med publiceringsinställningar.
Se till att du även installerar Management Service och IIS-hanteringskonsolen (de kanske redan är installerade).
På Windows Server , ladda ner Web Deploy 4.0.
Kör installationsprogrammet Web Deploy och se till att du väljer Slutför installation i stället för en typisk installation.
Med en fullständig installation får du de komponenter som du behöver för att generera en fil för publiceringsinställningar. (Om du väljer Anpassad i stället kan du se listan med komponenter, som du ser i följande bild.)
(Valfritt) Kontrollera att webbdistributionen körs korrekt genom att öppna Kontrollpanelen > System och säkerhet > Administrativa verktyg > Servicesoch kontrollera sedan att:
Web Deployment Agent Service körs (tjänstnamnet skiljer sig i äldre versioner).
Web Management Service körs.
Om någon av agenttjänsterna inte körs bör du starta om Web Deployment Agent Service.
Om webbdistributionsagenttjänsten inte finns alls, går du till Kontrollpanelen > Program > Avinstallera ett program, där du hittar Microsoft Web Deploy <version>. Välj att Ändra installationen och se till att du väljer Kommer att installeras på den lokala hårddisken för webdistributionskomponenterna. Slutför installationsstegen för ändringar.
Skapa filen med publiceringsinställningar i IIS på Windows Server
Stäng och öppna IIS-hanteringskonsolen igen för att visa uppdaterade konfigurationsalternativ i användargränssnittet.
Högerklicka på Standardwebbplatsi IIS och välj Publicera>Konfigurera Webbdistributionspublicering.
Om du inte ser menyn Deploy, går du till föregående avsnitt för att kontrollera att Web Deploy körs.
Granska inställningarna i dialogrutan Konfigurera Web Deploy-publicering.
Klicka på konfigurera.
I panelen Resultat visar utdata att åtkomsträttigheter har beviljats den angivna användaren och att en fil med filändelsen .publishsettings har genererats på platsen som visas i dialogrutan.
<?xml version="1.0" encoding="utf-8"?> <publishData> <publishProfile publishUrl="https://myhostname:8172/msdeploy.axd" msdeploySite="Default Web Site" destinationAppUrl="http://myhostname:80/" profileName="Default Settings" publishMethod="MSDeploy" userName="myhostname\myusername" /> </publishData>
Beroende på din Windows Server- och IIS-konfiguration ser du olika värden i XML-filen. Här följer några detaljer om de värden som du ser:
msdeploy.axd fil som refereras i attributet
publishUrl
är en dynamiskt genererad HTTP-hanteringsfil för webbdistribution. (I testsyfte fungerarhttp://myhostname:8172
vanligtvis också.)Den
publishUrl
porten är inställd på port 8172, som är standard för Webbdistribution.Den
destinationAppUrl
porten är inställd på port 80, vilket är standardvärdet för IIS.Om du i senare steg inte kan ansluta till fjärrvärden från Visual Studio med hjälp av värdnamnet testar du serverns IP-adress i stället för värdnamnet.
Anteckning
Om du publicerar till IIS som körs på en virtuell Azure-dator måste du öppna en inkommande port för Webbdistribution och IIS i gruppen Nätverkssäkerhet. Detaljerad information finns i Öppna portar till en virtuell dator.
Kopiera den här filen till datorn där du kör Visual Studio.
Importera publiceringsinställningarna i Visual Studio och distribuera
På datorn där du har ASP.NET projektet öppet i Visual Studio högerklickar du på projektet i Solution Explorer och väljer Publicera.
Om du tidigare har konfigurerat publiceringsprofiler visas fönstret Publicera. Klicka på Ny eller Skapa ny profil.
Välj alternativet för att importera en profil.
I dialogrutan Publicera klickar du på Importera profil.
Gå till platsen för filen med publiceringsinställningar som du skapade i föregående avsnitt.
I dialogrutan Importera publiceringsinställningar för fil navigerar du till och väljer den profil som du skapade i föregående avsnitt och klickar på Öppna.
Klicka på Slutför för att spara publiceringsprofilen och klicka sedan på Publicera.
Visual Studio påbörjar distributionsprocessen och fönstret Utdata visar förlopp och resultat.
Om du får ett distributionsfel klickar du på Fler åtgärder>Redigera för att redigera inställningar. Ändra inställningarna och klicka på Verifiera för att testa nya inställningar. Om värdnamnet inte hittas kan du prova IP-adressen i stället för värdnamnet i fälten Server och mål-URL:en.
När appen har distribuerats bör den starta automatiskt. Om appen inte startar efter distributionen startar du appen i IIS för att kontrollera att den körs korrekt.
När du är klar växlar du till en felsökningskonfiguration.
Viktig
Om du väljer att felsöka en versionskonfiguration inaktiverar du felsökning i filen web.config när du publicerar.
- Välj Fler alternativ>Redigera för att redigera profilen och välj sedan Inställningar.
- Välj en Felsöka konfiguration och välj sedan Ta bort ytterligare filer vid mål under alternativen Filpublicering.
- Välj Spara och publicera sedan om appen.
- Välj Redigera för att redigera profilen och välj sedan Inställningar.
- Välj en Felsöka konfiguration och välj sedan Ta bort ytterligare filer vid mål under alternativen Filpublicering.
- Välj Spara och publicera sedan om appen.
Varning
Att använda autentiseringsuppgifter för användarnamn och lösenord (grundläggande autentisering) är inte den säkraste autentiseringsmetoden. Använd alternativa metoder när det är möjligt. Överväg till exempel att publicera till ett paket från Visual Studio och sedan använda WebDeploy.exe från en kommandorad för att distribuera paketet. Med den metoden kan du använda IIS Manager för att konfigurera behöriga Windows-användare som kan publicera till webbservern och köra WebDeploy.exe under det Windows-användarkontot. Se Installera och konfigurera webbdistribution på IIS 8.0 eller senare. Om du använder autentiseringsuppgifter för lösenord måste du använda ett starkt lösenord och skydda lösenordet från att läcka ut eller delas.
(Valfritt) Distribuera genom att publicera till en lokal mapp
Du kan använda det här alternativet för att distribuera din app om du vill kopiera appen till IIS med hjälp av PowerShell, RoboCopy eller om du vill kopiera filerna manuellt.
Konfigurera ASP.NET-webbplatsen på Windows Server-datorn
Öppna Utforskaren och skapa en ny mapp, C:\Publish, där du senare distribuerar ASP.NET-projektet.
Om den inte redan är öppen ska du öppna Internet Information Services (IIS)-hanteraren. (I den vänstra rutan i Serverhanteraren väljer du IIS-. Högerklicka på servern och välj IIS-hanteraren (Internet Information Services).)
Under Anslutningar i den vänstra panelen går du till Webbplatser.
Välj Standardwebbplats, välj Grundläggande inställningaroch ange den fysiska sökvägen till C:\Publish.
Högerklicka på noden standardwebbplats och välj Lägg till program.
Ange fältet Alias till MyASPApp, acceptera standardprogrampoolen (DefaultAppPool) och ange den fysiska sökvägen till C:\Publish.
Under Anslutningarväljer du applikationspooler. Öppna DefaultAppPool och ange fältet Programpool till ASP.NET v4.0 (ASP.NET 4.5 är inte ett alternativ för programpoolen).
När webbplatsen har valts i IIS-hanteraren väljer du Redigera behörigheteroch kontrollerar att IUSR, IIS_IUSRS eller den användare som konfigurerats för programpoolen är en behörig användare med behörigheten Läs & Kör.
Om du inte ser någon av dessa användare med åtkomst går du igenom stegen för att lägga till IUSR som användare med Läs & Kör-rättigheter.
Viktig
Säkerhetsinformation som rör de inbyggda kontona finns i Understanding Built-In User and Group Accounts in IIS 7.
Publicera och distribuera appen genom att publicera till en lokal mapp från Visual Studio
Du kan också publicera och distribuera appen med hjälp av filsystemet eller andra verktyg.
För ASP.NET 4.8 kontrollerar du att filen web.config visar rätt version av .NET.
Om du riktar in dig på ASP.NET 4.8 kontrollerar du att det här versionsvärdet visas i filen web.config:
<system.web> <compilation debug="true" targetFramework="4.8" /> <httpRuntime targetFramework="4.8" /> <httpModules> <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" /> </httpModules> </system.web> ```
Om du installerar ASP.NET 4 i stället för 4.8 ska versionsvärdet anges som 4.0 i filen web.config.
Följ dessa steg för att publicera och distribuera appen:
Högerklicka på projektnoden i Solution Exploreroch välj Publicera (för Webbformulär Publicera webbapp).
Om du tidigare har konfigurerat publiceringsprofiler visas fönstret Publicera. Klicka på Ny profil.
I dialogrutan Publicera väljer du Mapp, klickar på Bläddraoch skapar en ny mapp C:\Publish.
Klicka på Slutför för att spara publiceringsprofilen.
Klicka på Slutför för att spara publiceringsprofilen.
Växla till en felsökningskonfiguration.
Välj Redigera för att redigera profilen och välj sedan Inställningar. Välj en Felsök konfiguration och välj sedan Ta bort ytterligare filer vid mål under alternativen Filpublicering.
Anteckning
Om du använder en utgivningsversion inaktiverar du felsökning i web.config-filen när du publicerar.
Klicka på Publicera.
Programmet publicerar en Felsöka konfiguration av projektet till den lokala mappen. Framstegen visas i utdatafönstret.
Kopiera ASP.NET-projektkatalogen från Visual Studio-datorn till den lokala katalog som konfigurerats för ASP.NET-appen (i det här exemplet C:\Publish) på Windows Server-datorn. I den här självstudien antar vi att du kopierar manuellt, men du kan använda andra verktyg som PowerShell, Xcopy eller Robocopy.
Försiktighet
Om du behöver göra ändringar i koden eller återskapa måste du publicera om och upprepa det här steget. Den körbara fil som du kopierade till fjärrdatorn måste exakt matcha din lokala källa och dina symboler. Om du inte gör det får du en
cannot find or open the PDB file
varning i Visual Studio när du försöker felsöka processen.På Windows Server kontrollerar du att du kan köra appen korrekt genom att öppna appen i webbläsaren.
Om appen inte körs korrekt kan det uppstå ett matchningsfel mellan versionen av ASP.NET som är installerad på servern och Visual Studio-datorn, eller så kan du ha problem med din IIS- eller webbplatskonfiguration. Kontrollera tidigare steg igen.
Ladda ned och installera fjärrverktygen på Windows Server
Ladda ned den version av fjärrverktygen som matchar din version av Visual Studio.
På fjärrenheten eller servern som du vill felsöka på i stället för Visual Studio-datorn laddar du ned och installerar rätt version av fjärrverktygen från länkarna i följande tabell.
- Ladda ned den senaste uppdateringen av fjärrverktygen för din version av Visual Studio. Tidigare versioner av fjärrverktyg är inte kompatibla med senare Visual Studio-versioner. (Om du till exempel använder Visual Studio 2019 laddar du ned den senaste uppdateringen av fjärrverktygen för Visual Studio 2019. I det här scenariot ska du inte ladda ned fjärrverktygen för Visual Studio 2022.)
- Ladda ned fjärrverktygen med samma arkitektur som den dator som du installerar dem på. Om du till exempel vill felsöka x86-program på en fjärrdator som kör ett x64-operativsystem installerar du x64-fjärrverktygen. Om du vill felsöka x86-, ARM- eller x64-program på ett ARM64-operativsystem installerar du ARM64-fjärrverktygen.
Version | Länk | Anteckningar |
---|---|---|
Visual Studio 2022 | Fjärrverktyg | Kompatibel med alla Visual Studio 2022-versioner. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. |
Visual Studio 2019 | Fjärrverktyg | Fjärrverktyg för Visual Studio 2019 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att göra det ansluter du till det kostnadsfria Visual Studio Dev Essentials--programmet eller loggar in med ditt Visual Studio-prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. |
Visual Studio 2017 | Fjärrverktyg | Fjärrverktyg för Visual Studio 2017 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att göra det ansluter du till det kostnadsfria Visual Studio Dev Essentials--programmet eller loggar in med ditt Visual Studio-prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. |
Visual Studio 2015 | Fjärrverktyg | Fjärrverktyg för Visual Studio 2015 är tillgängliga från My.VisualStudio.com. Om du uppmanas att göra det ansluter du till det kostnadsfria Visual Studio Dev Essentials--programmet eller loggar in med ditt Visual Studio-prenumerations-ID. På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. |
Visual Studio 2013 | Fjärrverktyg | Nedladdningssida i Dokumentation om Visual Studio 2013 |
Visual Studio 2012 | Fjärrverktyg | Nedladdningssida i Dokumentation om Visual Studio 2012 |
Version | Länk | Anteckningar |
---|---|---|
Visual Studio 2019 | Fjärrverktyg | Kompatibel med alla Visual Studio 2019-versioner. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. För den senaste versionen av fjärrverktygen öppnar du dokumentet Visual Studio 2022. |
Visual Studio 2017 | Fjärrverktyg | Kompatibel med alla Visual Studio 2017-versioner. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. |
Visual Studio 2015 | Fjärrverktyg | Fjärrverktyg för Visual Studio 2015 är tillgängliga från My.VisualStudio.com. Om du uppmanas att göra det ansluter du till det kostnadsfria Visual Studio Dev Essentials--programmet eller loggar in med ditt Visual Studio-prenumerations-ID. På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen. |
Visual Studio 2013 | Fjärrverktyg | Nedladdningssida i Dokumentation om Visual Studio 2013 |
Visual Studio 2012 | Fjärrverktyg | Nedladdningssida i Dokumentation om Visual Studio 2012 |
Du kan köra fjärrfelsökaren genom att kopiera msvsmon.exe till fjärrdatorn i stället för att installera fjärrverktygen. Konfigurationsguiden för fjärrfelsökaren (rdbgwiz.exe) är dock endast tillgänglig när du installerar fjärrverktygen. Du kan behöva använda guiden för konfiguration om du vill köra fjärrfelsökaren som en tjänst. Mer information finns i (valfritt) Konfigurera fjärrfelsökaren som en tjänst.
Obs
- Om du vill felsöka Windows 10- eller senare-appar på ARM-enheter använder du ARM64, som är tillgängligt med den senaste versionen av fjärrverktygen.
- Om du vill felsöka Windows 10-appar på Windows RT-enheter använder du ARM, som endast är tillgängligt i nedladdningen av Visual Studio 2015-fjärrverktyg.
- Om du vill felsöka x64-appar på ett ARM64-operativsystem kör du x64-msvsmon.exe som är installerad med ARM64-fjärrverktygen.
Konfigurera fjärrfelsökaren på Windows Server
På fjärrdatorn letar du upp och startar Remote Debugger- från menyn Start.
Om du inte har administratörsbehörighet på fjärrdatorn högerklickar du på appen Fjärrfelsökare och väljer Kör som administratör. Annars är det bara att starta det normalt.
Om du planerar att ansluta till en process som körs som administratör eller körs under ett annat användarkonto (till exempel IIS) högerklickar du på fjärrfelsökaren app och väljer Kör som administratör. Mer information finns i Kör fjärrfelsökaren som administratör.
Första gången du startar fjärrfelsökaren (eller innan du har konfigurerat den) visas guiden Fjärrfelsökningskonfiguration.
I de flesta scenarier väljer du Nästa tills du kommer till sidan Konfigurera Windows-brandväggen i guiden.
Om Windows Web Services-API:et inte är installerat, vilket endast sker på Windows Server 2008 R2, väljer du knappen Installera.
Välj minst en nätverkstyp som du vill använda fjärrverktygen på. Om datorerna är anslutna via en domän måste du välja det första objektet. Om datorerna är anslutna via en arbetsgrupp eller hemgrupp väljer du det andra eller tredje objektet efter behov.
Välj sedan Slutför för att starta fjärrfelsökaren.
Välj sedan Konfigurera fjärrfelsökning för att starta fjärrfelsökaren.
När konfigurationen är klar visas fönstret Fjärrfelsökare.
Fjärrfelsökaren väntar nu på en anslutning. Använd servernamnet och portnumret som visas för att ange fjärranslutningskonfigurationen i Visual Studio.
Om du vill stoppa fjärrfelsökaren väljer du Fil>Avsluta. Du kan starta om den från menyn Starta eller från kommandoraden:
<Remote debugger installation directory>\msvsmon.exe
Not
Om du behöver lägga till behörigheter för ytterligare användare ändrar du autentiseringsläget eller portnumret för fjärrfelsökaren, se Konfigurera fjärrfelsökaren.
Information om hur du kör fjärrfelsökaren som en tjänst finns i Kör fjärrfelsökaren som en tjänst.
Koppla till ASP.NET-programmet från Visual Studio-datorn
Från och med Visual Studio 2022 version 17.10 Förhandsversion 2 har dialogrutan Koppla till process ändrats. Om du behöver instruktioner som matchar den äldre dialogrutan växlar du till Visual Studio 2019-vyn (övre vänstra versionsväljaren i artikeln).
Öppna den lösning som du försöker felsöka på Visual Studio-datorn (MyASPApp om du följer alla steg i den här artikeln).
I Visual Studio väljer du Debug > Attach to Process (Ctrl + Alt + P).
Tips
I Visual Studio 2017 och senare versioner kan du återansluta till samma process som du tidigare kopplade till med hjälp av Felsöka > Återanslut till Process... (Skift + Alt + P).
Ange anslutningstyp till Remote (Windows).
Alternativet anslutningsmål visas.
Ange anslutningsmål som fjärrdatornamn <> och tryck på Retur.
Kontrollera att Visual Studio lägger till den port som krävs i datornamnet, som visas i formatet: <fjärrdator namn>:port
I Visual Studio 2022 bör du se <fjärrdatornamn>:4026
Porten krävs. Om du inte ser portnumret lägger du till det manuellt.
Öppna den lösning som du försöker felsöka på Visual Studio-datorn (MyASPApp om du följer alla steg i den här artikeln).
I Visual Studio väljer du Debug > Attach to Process (Ctrl + Alt + P).
Tips
I Visual Studio 2017 och senare versioner kan du återansluta till samma process som du tidigare kopplade till med hjälp av Felsöka > Återanslut till Process... (Skift + Alt + P).
Ange fältet Kvalificerare till <fjärrdatornamn> och tryck på Retur.
Kontrollera att Visual Studio lägger till den port som krävs i datornamnet, som visas i formatet: <fjärrdatornamn>:port
I Visual Studio 2019 bör du se <fjärrdatornamn>:4024
Porten krävs. Om du inte ser portnumret lägger du till det manuellt.
Välj Uppdatera.
Du bör se att vissa processer visas i fönstret Tillgängliga processer.
Om du inte ser några processer kan du prova att använda IP-adressen i stället för namnet på fjärrdatorn (porten krävs). Du kan använda
ipconfig
på en kommandorad för att hämta IPv4-adressen.Om du vill använda knappen Hitta kan du behöva öppna utgående UDP-port 3702 på servern.
Markera Visa processer från alla användare.
Skriv den första bokstaven i ett processnamn för att snabbt hitta w3wp.exe för ASP.NET 4.5.
Om du har flera processer som visar w3wp.exekontrollerar du kolumnen Användarnamn. I vissa scenarier visar kolumnen Användarnamn namnet på din apppool, till exempel IIS APPPOOL\DefaultAppPool. Om du ser apppoolen är ett enkelt sätt att identifiera rätt process att skapa en ny med namnet App Pool för den appinstans som du vill felsöka, och sedan kan du enkelt hitta den i kolumnen Användarnamn.
Välj Koppla.
Öppna fjärrdatorns webbplats. I en webbläsare går du till http://<fjärrdatornamn>.
Du ska se ASP.NET-webbsidan.
I den körande ASP.NET-applikationen väljer du länken till sidan Sekretess.
Brytpunkten ska nås i Visual Studio.
Om du inte kan ansluta eller nå brytpunkten kan du läsa Felsöka fjärravlusning.
Felsöka IIS-utplacering
- Om du inte kan ansluta till värden med värdnamnet kan du prova IP-adressen i stället.
- Kontrollera att de portar som krävs är öppna på fjärrservern.
- Kontrollera att versionen av ASP.NET som används i din app är samma som den version som du installerade på servern. För din app kan du visa och ange versionen på sidan Egenskaper. Om du vill ställa in appen på en annan version måste den versionen installeras.
- Om appen försökte öppna, men du ser en certifikatvarning, väljer du att lita på webbplatsen. Om du redan har stängt varningen kan du redigera publiceringsprofilen, en *.pubxml-fil, i projektet och lägga till följande element (endast för test):
<AllowUntrustedCertificate>true</AllowUntrustedCertificate>
- När den har distribuerats startar du appen i IIS för att testa att den har distribuerats korrekt.
- Kontrollera fönstret Utdata i Visual Studio för statusinformation och kontrollera dina felmeddelanden.
Öppna nödvändiga portar på Windows Server
I de flesta installationer öppnas nödvändiga portar genom installation av ASP.NET och fjärrfelsökaren. Du kan dock behöva kontrollera att portarna är öppna.
Obs
På en virtuell Azure-dator måste du öppna portar via Nätverkssäkerhetsgrupp.
Nödvändiga portar:
- 80: Krävs för IIS.
- 4026: Krävs för fjärrfelsökning från Visual Studio 2022 (mer information finns i Porttilldelningar för fjärrfelsökare).
4024: Krävs för fjärrfelsökning från Visual Studio 2019 (mer information finns i Porttilldelningar för fjärrfelsökare).
UDP 3702: (Valfritt) Identifieringsporten aktiverar knappen Hitta när du ansluter till fjärrfelsökaren i Visual Studio.
Dessutom bör dessa portar redan öppnas av den ASP.NET installationen:
- 8172: (Valfritt) Krävs för webbdistribution för att distribuera appen från Visual Studio.
Öppna en port
Öppna en port på Windows Server genom att öppna Start-menyn, sök efter Windows Defender-brandvägg eller Windows-brandvägg med avancerad säkerhet.
För Windows Defender-brandväggenväljer du Avancerade inställningar.
Välj sedan Regler för inkommande trafik > ny regel > port. Välj Nästa och under Specifika lokala portaranger du portnumret, väljer Nästaoch Tillåt anslutning, väljer Nästa och lägger till namnet (IIS, Web Deployeller msvsmon) som inkommande regel.
Mer information om hur du konfigurerar Windows-brandväggen finns i Konfigurera Windows-brandväggen för fjärrfelsökning.
Skapa fler regler för de andra nödvändiga portarna.