ASP.NET Põhiprogrammide kaugavaldamine IIS-i veebiserverites Internetis

Lehe loomise kuupäev :

keskkond

Windows Server
  • Windows Server 2019
Interneti-teabeteenused (IIS)
  • 10.0
ASP.NET Tuum
  • 5.0
Veebi juurutamine
  • 3.6 Jaapanikeelne versioon

Alguses

Siin on teavet selle kohta, kuidas laadida ASP.NET Core'i programme otse Visual Studiost Windows Serveris häälestatud Internet Information Servicesi (IIS).

Esimest korda peate Windows Serveris töötama, kui olete selle seadistanud, saate selle avaldada otse Visual Studiost teist korda ja pärast seda.

See näpunäide avaldab programme Serverites Internetis, kuid turvameetmed on minimaalsed, nii et kui olete mures, soovitame teil võtta täiendavaid meetmeid või võtta mõnda muud üleslaadimismeetodit.

eeltingimus

  • Windows Serveri häälestamine
  • Teil on juba üleslaaditav ASP.NET Core'i programm
  • Serveritega ühenduse loomine Interneti või sisevõrgu kaudu

Menetlus

Internet Information Servicesi (IIS) häälestamine

Juhised võetakse kokku järgmisel lehel. IIS-i saab kasutada ka muude kui ASP.NET Core'i programmide käitamiseks.

Muide, iis-i häälestuses on vaja täiendavaid sätteid, kuid see pole ülaltoodud näpunäidetes määratud. Sa võid selle hiljem üles seada, nii et me räägime sellest hiljem.

Haldusteenuste lisamine IIS-is

Lisage see, kuna IIS-i vaikeseadistus ei seadista "hallatavat teenust".

Käivitage serverihaldur.

Valige menüüst Lisa rolle ja funktsioone.

Vajutage soovitud ekraanile mitu korda nuppu "Järgmine".

Kui jõuate kuvale "Vali serveri roll", laiendage jaotisi "Veebiserver (IIS)" ja "Haldusriistad" ning kontrollige "Haldusteenused". (Joonis on inglise keeles, kuid see on sama.)

Kui ASP.NET 4.7 pole installitud, kuvatakse järgmine dialoog, nii et liitke see kokku.

Seejärel klõpsake nuppu "Järgmine" ja installige see.

IIS-i halduri avamisel saate kontrollida, kas haldusteenused on lisatud.

Tulemüür võimaldab automaatselt ka porte juurutada.

ASP.NET Core Hosting Bundle'i installimine

Nõutav ASP.NET Core'i käivitamiseks Windows Serveris. Pärast installimist võib see töötada IIS-is nagu traditsiooniline ASP.NET rakendus.

Minge järgmistele lehtedele: Muide, see näpunäide kasutab 5.0, nii et kui kasutate mõnda muud versiooni, minge vastavale lehele.

Ekraani paremas allnurgas on Windowsi hostimispakett, nii et selle allalaadimiseks klõpsake linki.

Käivitage allalaaditud installer Windows Serveris.

Kontrollige "Nõustun litsentsitingimuste ja kasutustingimustega" ja klõpsake installinuppu.

Sulgege, kui installimine on lõpule viidud.

Veebijuurutuse installimine

Nõutav avaldamisprogrammi vastuvõtmiseks Visual Studiost.

Avage allolev link.

Alla laadima.

Windows Serveril on ainult 64-bitine põhiversioon, seega laadige alla 64-bitine versioon.

Käivitage Windows Serveris.

Klõpsake nuppu Edasi.

Kontrollige "Nõustun litsentsilepinguga" ja klõpsake "Next".

Klõpsake nuppu Täis.

Klõpsake nuppu "Installi".

Kui installimine on lõppenud, klõpsake nuppu "Valmis".

IIS-i halduri avamisel olete lisanud delegaadihaldusteenused.

Rakendusekausta sätted

ASP.NET Core'i puhul pole .NET CLR oluline, seega lisage rakendusekaust ilma hallatava koodita. Olemasolevat DefaultAppPooli saate turvaliselt muuta. See säte ei ole otseselt seotud veebi juurutamisega, nii et ma ei hoolitse üksikasjade eest.

Kui lisasite rakendusekausta, seadke see saidile.

Saidi loomine

Looge sait. Saate luua uue veebisaidi või kasutada vaikeveebisait nullist. Need näpunäited säilitavad vaikeveebisaidi. Saidi loomisel pole midagi pistmist otseselt veebijuurutusega, nii et ma ei soovi üksikasjadesse laskuda.

Juurutuskasutaja loomine

Seda saab juurutada ka Windowsi kontol, kuid see suurendab turvariske ja loob spetsiaalse juurutuskasutaja. Seda üksust ei pea konfigureerima, kui juurutate Windowsi kontol.

Käivita IIS-i haldur.

Valige vasakust puust server ja avage administreerimiskeskuse rühma IIS-i halduri kasutajad.

Klõpsake paremal nuppu Lisa kasutaja.

Loomiseks sisestage juurutuskasutaja nimi ja parool.

Lisatud.

Luba juurutamine

Lisasite kasutajaid ainult IIS-i, seega peate seadma iga saidi õigused. See säte pole vajalik, kui avaldate windowsi administraatorikontoga.

IIS-i halduri õiguste avamiseks valige vasakpoolsest puust sait.

Klõpsake paremas üksuses nuppu Luba kasutajad.

Kuna määrame seekord IIS-i lisatud kasutaja, kontrollige IIS-i haldurit ja klõpsake nuppu Vali. Kui soovite avaldada Windowsi kontoga, kontrollige Windowsi.

Kuvatakse kasutajate loend ja te valite selle.

Kui see on valitud, klõpsake nuppu OK.

Lisatud olek.

Juurutussätted

Haldusteenuste avamiseks valige vasakul asuvast puust server.

Kui ruut "Luba kaugühendus" ja "Windowsi mandaat või IIS Manageri mandaat" on märgitud, ei pea te midagi tegema. Kui avaldate Windowsi kontoga, on okei, kui märgitud on ainult Windowsi mandaat.

Kui seda ei kontrollita, kontrollige seda.

Ma arvan, et iga ese on olekus, kus te ei saa sisestada, nii et klõpsake paremal "Stopp".

Kontrollige vajalikku üksust. Kui olete lõpetanud, klõpsake paremal olevat linki "Start".

Selle ekraani allosas on seade turvalisuse suurendamiseks, kuid kõigepealt on vaja kinnitada, et seda saab korraldada, nii et ma ei säästa seekord.

Programmide juurutamine Visual Studiost

Naaske oma tööarvutisse ja käivitage Visual Studio, et avada programm ASP.NET Core. Seekord avaldame uue loodud projektiga programmi.

Paremklõpsake projekti ja valige Avalda.

Valige Veebiserver (IIS) ja klõpsake nuppu Edasi.

Valige Veebijuurutus.

Tippige järgmine tekst:

Parameetri nime väärtus
server IIS-i konfigureerinud serveri IP-aadress või DNS- või domeeninimi. Saate määrata kas Interneti või sisevõrgu.
Saidi nimi Määrab IIS-i lisatud saidinime.
URL-ile Valge ruumiga pole probleemi.
Kasutajanimi Määrab Windows Serveri kasutajakonto või IIS-is loodud kasutajanime.
salasõna Sisestage ülaltoodud kasutaja autentimisparool.
Salvesta parool Kui parooli sisestamine iga kord avaldamisel on tülikas, salvestage see.

See luuakse nii, nagu näidatud.

Kui olete loonud mitu avaldamisprofiili, saate neid ülaltoodud rippmenüüs muuta, kuid kui nimi on segadusttekitav, saate seda teha.

Üksikasjalikke sätteid saab redigeerimiskuval muuta.

Vasakult vahekaardilt valitakse "Seaded". Te ei pea tegema erilisi muudatusi, vaid vajadusel muutma konfigureerimis-, sihtkäivitusaja- ja failiavaldamissuvandeid.

Vasakult vahekaardilt on valitud "Connect". Näete kõigepealt, mida tipite, kuid klõpsake allpool nuppu "Kontrolli ühendust".

Kui saate väljaandjaga ühenduse luua, kuvatakse järgmine dialoog. Märkige ruut Salvesta see sert tulevaste seansside jaoks Visual Studios ja klõpsake nuppu "Nõustun". Salvestamisel kuvatakse see dialoog ainult esimest korda.

Kui ühenduse kontrollimise paremal küljel kuvatakse märge, on võimalik ühendada normaalselt.

Muide, kui see ebaõnnestub, klõpsake linki, et kontrollida põhjust ja tegutseda sõltuvalt põhjusest.

Levinumad põhjused on järgmised:

  • Kasutajanimi ja parool on valed.
  • IIS ei luba kasutajaid. Kui Windowsi administraator on uurimismeetodi kasutusele võtnud.
  • Tulemüür Tcp 8172 pole lubatud. Pilved nagu Azure ei luba seda pilve poolel.
  • Teil pole veebijuurutustööriista täielikult installitud.
  • Iis on kadunud. Kontrollige seda näpunäidet.

Kui olete lõpetanud, klõpsake Solution Exploreris nuppu Lahendus → Project → atribuudid → avaldaprofiles laiendada ja määrata probleemi nimi ". pubxml", nii et see avaneb.

Project Lisage ja salvestage sildile > järgmine PropertyGroup kood:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Kui olete häälestamise lõpetanud, avaldage see koos avaldamisnupuga.

Kui avaldate selle edukalt, olete lõpetanud. See võib aeg-ajalt nurjuda, nii et sellisel juhul väljastage see uuesti või kontrollige ühendust.

Kui pääsete sellele juurde veebibrauseris ja näete ASP.NET Core'i programmi töötamas, olete lõpetanud.

Uuenda ajalugu

  • november 12, 2021 : Lisatud kirjeldus, sest .pubxml oli vaja mõnda aega AllowUntrustedCertificate