Fjärrpublicering ASP.NET kärnprogram till IIS-webbservrar på Internet

Datum för skapande av sida :

miljö

Windows Server
  • Windows Server 2019
Internet-informationstjänster (IIS)
  • 10.0
ASP.NET kärna
  • 5.0
Webb distribuera
  • 3.6 Japansk version

Först

Lär dig hur du ASP.NET core-program direkt från Visual Studio till Internet Information Services (IIS) som du konfigurerar på Windows Server.

Första gången du behöver arbeta på Windows Server kan du publicera det direkt från Visual Studio för andra gången och därefter när du har konfigurerat det.

Det här tipset publicerar program på servrar på Internet, men säkerhetsåtgärder är minimala, så om du är orolig rekommenderar vi att du vidtar ytterligare åtgärder eller använder en annan uppladdningsmetod.

förutsättning

  • Windows Server har konfigurerats
  • Du har redan ett ASP.NET Core-program att ladda upp
  • Ansluta till servrar via Internet eller intranätet

procedur

Konfigurera Internet Information Services (IIS)

Stegen sammanfattas på följande sida. IIS kan också användas för annat än att köra ASP.NET Core-program.

Förresten krävs ytterligare inställningar i iis-installationen, men det anges inte i tips som länkas ovan. Du kan ställa in det senare, så vi pratar om det senare.

Lägga till hanteringstjänster i IIS

Lägg till det eftersom standardinställningen för IIS inte ställer in en "hanterad tjänst".

Starta Serverhanteraren.

Välj Lägg till roller och funktioner på hantera menyn.

Tryck på knappen "Nästa" flera gånger till önskad skärm.

När du kommer till skärmen "Välj serverroll" expanderar du "Webbserver (IIS)" och "Hanteringsverktyg" och kontrollerar "Hanteringstjänster". (Siffran är på engelska, men den är densamma.)

Om ASP.NET 4.7 inte är installerat visas följande dialogruta, så lägg till den tillsammans.

Därefter klickar du på knappen "Nästa" som den är och installerar den.

När du öppnar IIS-chefen kan du kontrollera att administrativa tjänster har lagts till.

Brandväggen tillåter också automatiskt portar för distribution.

installera ASP.NET Core Hosting Bundle

Krävs för att ASP.NET Core på Windows Server. När den har installerats kan den fungera i IIS som ett ASP.NET program.

Gå till följande sidor: Förresten använder detta tips 5.0, så om du använder en annan version går du till motsvarande sida.

Det finns ett värdpaket för Windows vid körning längst ner till höger på skärmen, så klicka på länken för att ladda ner den.

Kör den nedladdade installationsprogrammet på Windows Server.

Kontrollera "Jag accepterar licensvillkoren och användarvillkoren" och klicka på installationsknappen.

Stäng när installationen är klar.

Installera webb distribuera

Krävs för att ta emot ett publiceringsprogram från Visual Studio.

Gå till länken nedan.

Ladda ned.

Windows Server har bara en grundläggande 64-bitarsversion, så hämta 64-bitarsversionen.

Kör på Windows Server.

Klicka på Nästa.

Markera "Jag accepterar licensavtalet" och klicka på "Nästa".

Klicka på Fullständig.

Klicka på knappen "Installera".

När installationen är klar klickar du på knappen "Klar".

När du öppnar IIS-chefen har du lagt till ombudshanteringstjänster.

Inställningar för programpool

För ASP.NET Core är .NET CLR irrelevant, så lägg till en programpool utan hanterad kod. Du kan säkert ändra den befintliga DefaultAppPool. Den här inställningen är inte direkt relaterad till webbdistribution, så jag kommer inte att ta hand om detaljerna.

Om du har lagt till en programpool ställer du in den på platsen.

Skapa en webbplats

Skapa en webbplats. Du kan skapa en ny webbplats eller använda standardwebbplatsen från grunden. I det här tipset behålls standardwebbplatsen. Webbplatsskapande har inget att göra direkt med webbdistribution, så jag vill inte gå in på detaljer.

Skapa en distributionsanvändare

Det kan också distribueras i ett Windows-konto, men det ökar säkerhetsriskerna och skapar en dedikerad distributionsanvändare. Du behöver inte konfigurera det här objektet om du distribuerar i ett Windows-konto.

Starta IIS-chefen.

Välj en server i det vänstra trädet och öppna IIS-chefsanvändare i den centrala administrationsgruppen.

Klicka på Lägg till användare till höger.

Skapa genom att ange distributionsanvändarens namn och lösenord.

Tillade.

Tillåt distribution

Du har bara lagt till användare i IIS, så du måste ange behörigheter för varje webbplats. Den här inställningen krävs inte om du publicerar med ett Windows-administratörskonto.

Välj platsen från trädet till vänster för att öppna IIS-chefsbehörigheter.

Klicka på Tillåt användare i det högra objektet.

Eftersom vi anger den användare som vi har lagt till i IIS den här gången kontrollerar du iis-chefen och klickar på knappen välj. Om du vill publicera med ett Windows-konto kontrollerar du Windows.

En lista över användare visas och du markerar den.

När du har markerat klickar du på OK-knappen.

Staten som lades till.

Inställningar för distribution

Välj en server från trädet till vänster för att öppna Hanteringstjänster.

Om "Aktivera fjärranslutning" och "Windows-autentiseringsuppgifter eller IIS-hanterare" är markerade behöver du inte göra någonting. Om du publicerar med ett Windows-konto är det OK om "Endast Windows-autentiseringsuppgifter" är markerat.

Om det inte är markerat, kontrollera det.

Jag tror att varje objekt är i ett tillstånd där du inte kan komma in, så klicka på "Stopp" till höger.

Kontrollera de objekt du behöver. När du är klar klickar du på länken "Start" till höger.

Det finns en inställning för att öka säkerheten längst ner på denna skärm, men först och främst är det nödvändigt att bekräfta att det kan ordnas, så jag kommer inte att spara den här gången.

Distribuera program från Visual Studio

Gå tillbaka till arbetsdatorn och starta Visual Studio för att öppna ASP.NET Core-programmet. Den här gången publicerar vi ett program med ett nytt projekt skapat.

Högerklicka på projektet och välj Publicera.

Välj Webbserver (IIS) och klicka på Nästa.

Välj Webbdistribution.

Skriv följande:

Parameternamnvärde
server IP-adressen eller DNS eller domännamnet för servern som konfigurerade IIS. Du kan ange antingen Internet eller intranätet.
Webbplatsnamn Anger det platsnamn som läggs till i IIS.
Till URL Det är inga problem med vitt utrymme.
Användarnamn Anger användarkontot på Windows Server eller användarnamnet som du skapade i IIS.
lösenord Ange autentiseringslösenordet för användaren ovan.
Spara lösenord Om det är besvärligt att ange ett lösenord varje gång du publicerar sparar du det.

Den skapas som den visas.

Om du har skapat flera publiceringsprofiler kan du ändra dem i listrutan ovan, men om namnet är förvirrande kan du göra det.

Detaljerade inställningar kan ändras på redigeringsskärmen.

"Inställningar" är markerat på vänster flik. Du behöver inte göra några speciella ändringar, men ändra alternativen konfiguration, målkörning och filpublicering efter behov.

"Anslut" är markerat på vänster flik. Du kommer att se vad du skrev först, men klicka på knappen "Verifiera anslutning" nedan.

Följande dialogruta visas när du kan ansluta till utgivaren. Markera Spara certifikatet för framtida sessioner i Visual Studio och klicka på knappen "Jag godkänner". Om du sparar visas den här dialogrutan bara för första gången.

Om en bock visas till höger om verifieringen av anslutningen är det möjligt att ansluta normalt.

Förresten, om den misslyckas, klicka på länken för att kontrollera orsaken och vidta åtgärder beroende på orsaken.

Vanliga orsaker är:

  • Användarnamnet och lösenordet är felaktiga.
  • IIS tillåter inte användare. När undersökningsmetoden har distribuerats av en Windows-administratör.
  • Brandväggen Tcp 8172 är inte tillåten. Moln som Azure tillåter det inte på moln sidan.
  • Webbdistributionsverktyget är inte installerat helt och hållet.
  • Iis saknas. Vänligen dubbelkolla detta Tips.

När du är klar klickar du på Lösning i Solution Explorer och → Project → egenskaper → PublishProfiles expandera och ange ärendenamnet ". pubxml", så det öppnas.

Project Lägg till och spara följande kod i > PropertyGroup taggen:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

När du är klar med inställningen publicerar du med publiceringsknappen.

Om du publicerar framgångsrikt är du klar. Det kan misslyckas ibland, så i så fall, vänligen utfärda det igen eller verifiera anslutningen.

Om du kan komma åt det i en webbläsare och se ASP.NET Core-programmet fungerar är du klar.

Uppdatera historik

  • 12 november 2021 : Lade till beskrivning eftersom .pubxml behövdes från en tid AllowUntrustedCertificate