Fjernudgiv ASP.NET Core-programmer på IIS-webservere på internettet

Dato for oprettelse af side :

miljø

Windows Server
  • Windows Server 2019
Internet Information Services (IIS)
  • 10.0
ASP.NET kerne
  • 5.0
Web-installation
  • 3.6 Japansk version

Først

Få mere at vide om, hvordan du overfører ASP.NET Core-programmer direkte fra Visual Studio til Internet Information Services (IIS), som du konfigurerer på Windows Server.

Første gang du skal arbejde på Windows Server, når du har konfigureret det, kan du udgive det direkte fra Visual Studio for anden gang og derefter.

Dette tip udgiver programmer til servere på internettet, men sikkerhedsforanstaltningerne er minimale, så hvis du er bekymret, anbefaler vi, at du træffer yderligere foranstaltninger eller tager en anden uploadmetode.

forudsætning

  • Windows Server konfigureret
  • Du har allerede et ASP.NET Core-program, der skal uploades
  • Oprette forbindelse til servere via internettet eller intranettet

procedure

Konfigurere Internet Information Services (IIS)

Trinnene opsummeres på følgende side. IIS kan også bruges til andet end at køre ASP.NET Core-programmer.

Forresten kræves der yderligere indstillinger i iis-opsætningen, men de er ikke angivet i tip, der er sammenkædet ovenfor. Du kan sætte det op senere, så vi vil tale om det senere.

Tilføje administrationstjenester i IIS

Tilføj den, fordi standard-IIS-opsætningen ikke konfigurerer en "administreret tjeneste".

Start Serverstyring.

Vælg Tilføj roller og funktioner i menuen Administrer menuen.

Tryk flere gange på knappen "Næste" til den ønskede skærm.

Når du kommer til skærmbilledet "Vælg serverrolle", skal du udvide "Webserver (IIS)" og "Administrationsværktøjer" og kontrollere "Management Services". (Tallet er på engelsk, men det er det samme.)

Hvis ASP.NET 4.7 ikke er installeret, vises følgende dialogboks, så tilføj den sammen.

Derefter skal du klikke på knappen "Næste", som den er, og installere den.

Når du åbner IIS Manager, kan du kontrollere, at der er tilføjet administrative tjenester.

Firewallen tillader også automatisk porte til installation.

installere ASP.NET Core Hosting Bundle

Kræves for at køre ASP.NET Core på Windows Server. Når det er installeret, kan det fungere i IIS som en traditionel ASP.NET applikation.

Gå til følgende sider: Af den måde, dette tips bruger 5,0, så hvis du bruger en anden version, gå til den tilsvarende side.

Der er en Hosting Bundle til Windows på kørselstidspunktet nederst til højre på skærmen, så klik på linket for at downloade det.

Kør det hentede installationsprogram på Windows Server.

Markér "Jeg accepterer licensbetingelserne og vilkårene for brug", og klik på installationsknappen.

Luk, når installationen er fuldført.

Installerer webinstallation

Kræves for at modtage et udgivelsesprogram fra Visual Studio.

Gå til linket nedenfor.

Downloade.

Windows Server har kun en grundlæggende 64-bit version, så hent 64-bit versionen.

Kør på Windows Server.

Klik på Næste.

Markér "Jeg accepterer licensaftalen", og klik på "Næste".

Klik på Fuld.

Klik på knappen "Installer".

Når installationen er færdig, skal du klikke på knappen "Udført".

Når du åbner IIS Manager, har du tilføjet Stedfortræderstyringstjenester.

Indstillinger for programgruppe

For ASP.NET Core er .NET CLR irrelevant, så tilføj en programgruppe uden administreret kode. Du kan trygt ændre den eksisterende DefaultAppPool. Denne indstilling er ikke direkte relateret til webinstallation, så jeg vil ikke tage sig af detaljerne.

Hvis du har tilføjet en programgruppe, skal du indstille den til webstedet.

Oprette et websted

Opret et websted. Du kan oprette en ny, eller du kan bruge standardwebstedet fra bunden. Disse tip beholder standardwebstedet. Oprettelse af websted har intet at gøre direkte med webinstallation, så jeg ønsker ikke at gå i detaljer.

Oprette en installationsbruger

Det kan også installeres på en Windows-konto, men det øger sikkerhedsrisici og skaber en dedikeret installationsbruger. Du behøver ikke at konfigurere dette element, hvis du installerer på en Windows-konto.

Start IIS Manager.

Vælg en server i venstre træ, og åbn IIS Manager-brugere i den centrale administrationsgruppe.

Klik på Tilføj bruger til højre.

Opret ved at angive installationsbrugerens navn og adgangskode.

Tilføjet.

Tillad installation

Du har kun føjet brugere til IIS, så du skal angive tilladelser for hvert websted. Denne indstilling er ikke påkrævet, hvis du udgiver med en Windows-administratorkonto.

Vælg webstedet fra træet til venstre for at åbne tilladelser til IIS Manager.

Klik på Tillad brugere fra det rigtige element.

Da vi angiver den bruger, vi har føjet til IIS denne gang, skal du kontrollere iIS Manager og klikke på knappen Vælg. Hvis du vil udgive med en Windows-konto, skal du kontrollere Windows.

Der vises en liste over brugere, og du vælger den.

Når feltet er markeret, skal du klikke på knappen OK.

Den stat, der blev tilføjet.

Indstillinger for installation

Vælg en server fra træet til venstre for at åbne Administrationstjenester.

Hvis "Aktiver fjernforbindelse" og "Windows-legitimationsoplysninger eller legitimationsoplysninger til IIS Manager" er markeret, behøver du ikke at gøre noget. Hvis du udgiver med en Windows-konto, er det OK, hvis "Kun Windows-legitimationsoplysninger" er markeret.

Hvis det ikke er markeret, skal du kontrollere det.

Jeg tror, at hvert element er i en tilstand, hvor du ikke kan indtaste, så klik på "Stop" til højre.

Tjek de ting, du har brug for. Når du er færdig, skal du klikke på linket "Start" til højre.

Der er en indstilling til at øge sikkerheden nederst på denne skærm, men først og fremmest er det nødvendigt at bekræfte, at det kan arrangeres, så jeg vil ikke spare denne gang.

Installation af programmer fra Visual Studio

Gå tilbage til din arbejds-pc, og start Visual Studio for at åbne ASP.NET Core-programmet. Denne gang udgiver vi et program med et nyt projekt oprettet.

Højreklik på projektet, og vælg Udgiv.

Vælg Webserver (IIS), og klik på Næste.

Vælg Webinstallation.

Skriv følgende:

Værdi for parameternavn
server IP-adressen eller DNS-domænet eller domænenavnet på den server, der konfigurerede IIS. Du kan angive enten internettet eller intranettet.
Navn på websted Angiver det webstedsnavn, der føjes til IIS.
Til URL-adresse Der er ikke noget problem med blanktegn.
Brugernavn Angiver brugerkontoen på Windows Server eller det brugernavn, du oprettede i IIS.
kodeord Angiv godkendelsesadgangskoden for brugeren ovenfor.
Gem adgangskode Hvis det er besværligt at indtaste en adgangskode, hver gang du udgiver, skal du gemme den.

Det er skabt som vist.

Hvis du har oprettet flere udgivelsesprofiler, kan du ændre dem på rullelisten ovenfor, men hvis navnet er forvirrende, kan du gøre det.

Detaljerede indstillinger kan ændres på redigeringsskærmen.

"Indstillinger" er valgt under venstre fane. Du behøver ikke at foretage særlige ændringer, men ændre indstillingerne for konfiguration, målkørsel og filudgivelse efter behov.

"Opret forbindelse" er valgt under venstre fane. Du vil se, hvad du har skrevet først, men klik på knappen "Bekræft forbindelse" nedenfor.

Følgende dialogboks vises, når du kan oprette forbindelse til udgiveren. Markér Gem dette certifikat til fremtidige sessioner i Visual Studio, og klik på knappen "Jeg accepterer". Hvis du gemmer, vises denne dialogboks kun for første gang.

Hvis afkrydsningsfeltet er markeret i højre side af bekræftelsen af forbindelsen, vil det være muligt at oprette forbindelse normalt.

Hvis det mislykkes, skal du forresten klikke på linket for at kontrollere årsagen og skride til handling afhængigt af årsagen.

Almindelige årsager omfatter:

  • Brugernavnet og adgangskoden er forkerte.
  • IIS tillader ikke brugere. Når undersøgelsesmetoden er installeret af en Windows-administrator.
  • Tcp 8172-firewall er ikke tilladt. Skyer som Azure tillader det ikke på skysiden.
  • Webinstallationsværktøjet er ikke installeret "fuldt ud".
  • Iis er forsvundet. Dobbelttjek venligst dette tip.

Når du er færdig, skal du klikke på Løsning → Egenskaber for Project → → PublishProfiles fra Solution Explorer udvide og indstille problemnavnet ". pubxml", så det åbner.

Project Tilføj og gem følgende kode i PropertyGroup >-koden:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Når du er færdig med at konfigurere, skal du udgive med udgivelsesknappen.

Hvis du udgiver korrekt, er du færdig. Det kan mislykkes lejlighedsvis, så i så fald skal du udstede det igen eller kontrollere forbindelsen.

Hvis du kan få adgang til det i en webbrowser og se ASP.NET Core-programmet, der fungerer, er du færdig.

Opdater oversigt

  • 12. november 2021 : Tilføjet beskrivelse, fordi .pubxml var nødvendig fra et stykke tid AllowUntrustedCertificate