Nuotoliniu būdu publikuoti ASP.NET pagrindines programas IIS žiniatinklio serveriuose internete

Puslapio sukūrimo data :

Aplinkos

"Windows Server"
  • "Windows Server 2019"
Informacinės interneto paslaugos (IIS)
  • 10.0
ASP.NET branduolys
  • 5.0
Diegti žiniatinklyje
  • 3.6 Japonų kalba

Iš pradžių

Sužinokite, kaip nusiųsti ASP.NET pagrindines programas tiesiai iš Visual Studio į informacines interneto paslaugas (IIS), kurias nustatėte "Windows Server".

Kai pirmą kartą reikia dirbti su "Windows Server", nustatę jį, galite jį publikuoti tiesiogiai iš "Visual Studio" antrą kartą ir vėliau.

Šie patarimai skelbia programas serveriuose internete, tačiau saugos priemonės yra minimalios, todėl, jei nerimaujate, rekomenduojame imtis papildomų priemonių arba imtis kito įkėlimo būdo.

Prielaida

  • "Windows Server" nustatymas
  • Jūs jau turite ASP.NET Core programą įkelti
  • Prisijungimas prie serverių internetu arba intranetu

Procedūra

Nustatyti informacines interneto paslaugas (IIS)

Veiksmai apibendrinami kitame puslapyje. IIS taip pat gali būti naudojamas ne ASP.NET pagrindinėms programoms.

Beje, iis sąrankoje reikalingi papildomi nustatymai, tačiau jie nenustatomi aukščiau pateiktuose patarimuose. Galite jį nustatyti vėliau, todėl apie tai kalbėsime vėliau.

Valdymo paslaugų įtraukimas į IIS

Įtraukite jį, nes numatytoji IIS sąranka nenustato "valdomos paslaugos".

Paleiskite serverio tvarkytuvą.

Meniu valdymas pasirinkite Įtraukti vaidmenis ir funkcijas.

Kelis kartus paspauskite mygtuką "Kitas" į norimą ekraną.

Kai ateinate į ekraną "Pasirinkti serverio vaidmenį", išplėskite "Žiniatinklio serveris (IIS)" ir "Valdymo įrankiai" ir patikrinkite "Valdymo paslaugos". (Skaičius yra anglų kalba, bet jis yra tas pats.)

Jei ASP.NET 4.7 neįdiegtas, pasirodys šis dialogo langas, todėl įtraukite jį kartu.

Po to spustelėkite mygtuką "Kitas", koks jis yra, ir įdiekite jį.

Atidarę IIS tvarkytuvą, galite patikrinti, ar buvo pridėtos administravimo tarnybos.

Užkarda taip pat automatiškai leidžia diegti prievadus.

"ASP.NET Core Hosting Bundle" diegimas

Būtina paleisti ASP.NET Branduolį "Windows Server". Įdiegus, jis gali dirbti IIS kaip tradicinė ASP.NET programa.

Eikite į šiuos puslapius: Beje, šie patarimai naudoja 5.0, todėl, jei naudojate kitą versiją, eikite į atitinkamą puslapį.

Ekrano apačioje dešinėje yra "Windows" prieglobos paketas, skirtas "Runtime", todėl spustelėkite nuorodą, kad jį atsisiųstumėte.

Paleiskite atsisiųstą diegimo programą "Windows Server".

Pažymėkite "Sutinku su licencijos sąlygomis ir naudojimo sąlygomis" ir spustelėkite diegimo mygtuką.

Uždarykite, kai diegimas bus baigtas.

Diegimas žiniatinklyje

Būtina norint gauti publikavimo programą iš Visual Studio.

Eikite į žemiau esančią nuorodą.

Atsisiųsti.

"Windows Server" turi tik pagrindinę 64 bitų versiją, todėl atsisiųskite 64 bitų versiją.

Paleiskite "Windows Server".

Spustelėkite Pirmyn.

Pažymėkite "Sutinku su licencine sutartimi" ir spustelėkite "Kitas".

Spustelėkite Visas.

Spustelėkite mygtuką "Įdiegti".

Kai diegimas bus baigtas, spustelėkite mygtuką "Atlikta".

Atidarę IIS tvarkytuvą, įtraukėte atstovo valdymo tarnybas.

Programų telkinio parametrai

"ASP.NET Core" .NET CLR nėra svarbus, todėl pridėkite programų telkinį be valdomo kodo. Galite saugiai pakeisti esamą DefaultAppPool. Šis parametras nėra tiesiogiai susijęs su žiniatinklio diegimu, todėl nesirūpinsiu išsamia informacija.

Jei įtraukėte programų telkinį, nustatykite jį į svetainę.

Svetainės kūrimas

Sukurkite svetainę. Galite sukurti naują arba galite naudoti numatytąją svetainę nuo pradžių. Šie patarimai išlaikys numatytąją svetainę. Svetainių kūrimas neturi nieko bendro tiesiogiai su žiniatinklio diegimu, todėl nenoriu detalizuoti.

Visuotinio diegimo vartotojo kūrimas

Jis taip pat gali būti įdiegtas "Windows" abonemente, tačiau padidina saugos riziką ir sukuria specialų diegimo vartotoją. Jei diegiate "Windows" abonemente, šio elemento konfigūruoti nereikia.

Paleiskite IIS tvarkytuvą.

Pasirinkite serverį iš kairiojo medžio ir atidarykite IIS tvarkytuvo vartotojus centrinėje administravimo grupėje.

Dešinėje spustelėkite Įtraukti vartotoją.

Kurti įvedant visuotinio diegimo vartotojo vardą ir slaptažodį.

Pridėta.

Leisti diegti

Į IIS įtraukėte tik vartotojus, todėl turite nustatyti kiekvienos svetainės teises. Šis parametras nebūtinas, jei publikuojate naudodami "Windows" administratoriaus abonementą.

Pasirinkite svetainę iš medžio kairėje, kad atidarytumėte IIS tvarkytuvo teises.

Dešiniajame elemente spustelėkite Leisti vartotojams.

Kadangi šį kartą nurodome vartotoją, kurį pridėjome prie IIS, patikrinkite iis tvarkyklę ir spustelėkite pasirinkimo mygtuką. Jei norite publikuoti naudodami "Windows" abonementą, patikrinkite "Windows".

Rodomas vartotojų sąrašas ir jį pažymite.

Pažymėję spustelėkite mygtuką Gerai (OK).

Valstybė, kuri buvo pridėta.

Visuotinio diegimo parametrai

Pasirinkite serverį iš medžio kairėje, kad atidarytumėte valdymo tarnybas.

Jei tikrinami "Įgalinti nuotolinį ryšį" ir "Windows" kredencialai arba IIS tvarkytuvo kredencialai", jums nereikia nieko daryti. Jei publikuojate naudodami "Windows" abonementą, gerai, jei pažymėta "Tik "Windows" kredencialai".

Jei jis nepažymėtas, patikrinkite.

Manau, kad kiekvienas elementas yra tokioje būsenoje, kai negalite įvesti, todėl dešinėje spustelėkite "Stop".

Patikrinkite reikiamus elementus. Baigę spustelėkite dešinėje esančią nuorodą "Pradėti".

Šio ekrano apačioje yra nustatymas, skirtas padidinti saugumą, tačiau pirmiausia būtina patvirtinti, kad jis gali būti įrengtas, todėl negailėsiu šio laiko.

Programų diegimas iš "Visual Studio"

Grįžkite į savo darbo kompiuterį ir paleiskite "Visual Studio", kad atidarytumėte "ASP.NET Core" programą. Šį kartą paskelbsime programą su sukurtu nauju projektu.

Dešiniuoju pelės mygtuku spustelėkite projektą ir pasirinkite Publikuoti.

Pasirinkite Žiniatinklio serveris (IIS) ir spustelėkite Pirmyn.

Pasirinkite Žiniatinklio diegimas.

Įveskite:

Parametro pavadinimo reikšmė
serveris IIS sukonfigūravusio serverio IP adresas arba DNS arba domeno vardas. Galite nurodyti internetą arba intranetą.
Svetainės pavadinimas Nurodo svetainės pavadinimą, kuris įtraukiamas į IIS.
Į URL Nėra jokių problemų su balta erdve.
Vartotojo vardas Nurodo vartotojo abonementą "Windows Server" arba vartotojo vardą, kurį sukūrėte IIS.
slaptažodis Įveskite aukščiau pateiktą vartotojo autentifikavimo slaptažodį.
Įrašyti slaptažodį Jei sunku įvesti slaptažodį kiekvieną kartą, kai publikuojate, įrašykite jį.

Jis sukurtas taip, kaip parodyta.

Jei sukūrėte kelis publikavimo profilius, galite juos pakeisti aukščiau pateiktame išplečiamajame sąraše, bet jei pavadinimas yra painus, galite tai padaryti.

Išsamius nustatymus galima keisti redagavimo ekrane.

"Nustatymai" pasirenkami iš kairiojo skirtuko. Jums nereikia atlikti jokių specialių pakeitimų, bet, jei reikia, keisti konfigūravimo, tikslinio apdorojimo laiko ir failų publikavimo parinkčių.

"Connect" pasirenkamas iš kairiojo skirtuko. Pamatysite, ką įvedėte pirmiausia, bet spustelėkite žemiau esantį mygtuką "Patvirtinti ryšį".

Kai galėsite sėkmingai prisijungti prie leidėjo, bus rodomas šis dialogo langas. Pažymėkite Įrašyti šį sertifikatą būsimiems seansams "Visual Studio" ir spustelėkite mygtuką "Sutinku". Jei įrašysite, šis dialogo langas bus rodomas tik pirmą kartą.

Jei dešinėje ryšio patikrinimo pusėje rodoma varnelė, bus galima prisijungti įprastai.

Beje, jei nepavyksta, spustelėkite saitą, kad patikrintumėte priežastį ir imtumėkitės veiksmų, priklausomai nuo priežasties.

Dažniausios priežastys:

  • Neteisingas vartotojo vardas ir slaptažodis.
  • IIS neleidžia vartotojams. Kai tyrimo metodą įdiegia "Windows" administratorius.
  • Tcp 8172 užkarda neleidžiama. Debesys, pvz., "Azure", neleidžia jo debesies pusėje.
  • Neturite įdiegto visuotinio žiniatinklio diegimo įrankio "visiškai".
  • Iis nėra. Dar kartą patikrinkite šiuos patarimus.

Baigę sprendimų naršyklėje spustelėkite Sprendimų → projekto → ypatybės → PublishProfiles išplėskite ir nustatykite problemos pavadinimą ". pubxml", todėl atsidaro.

Project > žymoje pridėkite ir įrašykite šį PropertyGroup kodą:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Kai baigsite nustatyti, publikuokite naudodami publikavimo mygtuką.

Jei sėkmingai publikuojate, baigsite. Kartais tai gali nepavykti, todėl tokiu atveju išduokite jį dar kartą arba patikrinkite ryšį.

Jei galite jį pasiekti žiniatinklio naršyklėje ir pamatyti, kaip veikia ASP.NET Core" programa, baigsite.

Naujinti retrospektyvą

  • Lapkritis 12, 2021 : Pridėtas aprašymas, nes .pubxml reikėjo nuo tam tikro laiko AllowUntrustedCertificate