Oddaljeno objavljanje ASP.NET osnovnih programov v spletnih strežnikih IIS v internetu

Datum ustvarjanja strani :

okolje

Strežnik Windows
  • Windows Server 2019
Internetne informacijske storitve (IIS)
  • 10.0
ASP.NET Core
  • 5.0
Spletno uvajanje
  • 3.6 Japonska različica

Sprva

Preberite več o prenosu ASP.NET programov iz programa Visual Studio v internetne informacijske storitve (IIS), ki ste jih nastavili v strežniku Windows Server.

Prvič, ko boste morali delati v strežniku Windows Server, ga lahko drugič in drugič objavite neposredno iz visual studia.

Ta Nasveti objavljajo programe strežnikom na internetu, vendar so varnostni ukrepi minimalni, zato če ste zaskrbljeni, priporočamo, da sprejmete dodatne ukrepe ali sprejmete drugo metodo nalaganja.

Pogoj

  • Nastavitev strežnika Windows Server
  • Že imate program ASP.NET core za nalaganje
  • Vzpostavljanje povezave s strežniki prek interneta ali intranetnega omrežja

procedura

Nastavitev internetnih informacijskih storitev (IIS)

Koraki so povzeti na naslednji strani. IIS se lahko uporablja tudi za druge kot za izvajanje ASP.NET core programov.

Mimogrede, dodatne nastavitve so potrebne pri nastavitvi IIS, vendar ni nastavljeno v zgornjih namigih. Lahko ga postaviš kasneje, zato se bova kasneje pogovorila o tem.

Dodajanje storitev upravljanja v IIS

Dodajte ga, ker privzeta nastavitev IIS ne nastavi »upravljane storitve«.

Zaženite upravitelja strežnikov.

V meniju upravljajte tako, da izberete Dodaj vloge in funkcije.

Večkrat pritisnite gumb "Naprej" na želeni zaslon.

Ko pridete na zaslon »Izbira vloge strežnika« razširite »Spletni strežnik (IIS)« in »Orodja za upravljanje« in preverite »Storitve upravljanja«. (Številka je v angleščini, vendar je enaka.)

Če ASP.NET 4.7 ni nameščen, se prikaže to pogovorno okno, zato ga dodajte skupaj.

Po tem kliknite gumb "Naprej" kot je in ga namestite.

Ko odprete upraviteljAIS, lahko preverite, ali so bile dodane skrbniške storitve.

Požarni zid omogoča tudi samodejno uvajanje vrat.

nameščanje ASP.NET Core Hosting Bundle

Zahtevano za zagon ASP.NET jedro v strežniku Windows Server. Ko je nameščen, lahko deluje v IIS kot tradicionalni ASP.NET aplikaciji.

Pojdite na te strani: Mimogrede, ta Nasveti uporabljajo 5.0, zato če uporabljate drugo različico, pojdite na ustrezno stran.

Obstaja Hosting Bundle za Windows v času zagona v spodnjem desnem kotu zaslona, zato kliknite povezavo za prenos.

Zaženite preneseni namestitveni program v strežniku Windows Server.

Preverite »Sprejemam licenčne pogoje in pogoje uporabe« in kliknite gumb za namestitev.

Ko je namestitev končana, zaprite.

Nameščanje spletnega uvajanja

Zahtevano za sprejem založnega programa iz Programa Visual Studio.

Pojdite na spodnjo povezavo.

Prenesti.

Windows Server ima samo osnovno 64-bitno različico, zato prenesite 64-bitno različico.

Zaženite v strežniku Windows Server.

Kliknite Naprej.

Preverite »Sprejmem licenčno pogodbo« in kliknite »Naprej«.

Kliknite Polno.

Kliknite gumb "Namesti".

Ko je namestitev končana, kliknite gumb "Končano".

Ko odprete upravitelja IIS, ste dodali storitve za upravljanje delegatov.

Nastavitve skupine aplikacij

Za ASP.NET Core je .NET CLR nepomembna, zato dodajte programski bazen brez upravljane kode. Obstoječo DefaultAppPool lahko varno spremenite. Ta nastavitev ni neposredno povezana s spletno uvedbo, zato ne bom poskrbel za podrobnosti.

Če ste dodali zbirko aplikacij, jo nastavite na mesto.

Ustvarjanje mesta

Ustvarite mesto. Ustvarite lahko novo ali pa uporabite privzeto spletno mesto od začetka. Ta namigi bodo obdržali privzeto spletno mesto. Ustvarjanje spletnih mest nima nobene zveze neposredno s spletno uvedbo, zato ne želim iti v podrobnosti.

Ustvarjanje uporabnika uvajanja

Lahko se uvede tudi v računu sistema Windows, vendar povečuje varnostna tveganja in ustvarja namenskega uporabnika uvajanja. Tega elementa ni treba konfigurirati, če ga uporabljate v računu sistema Windows.

Zaženite upravitelja IIS.

Izberite strežnik iz levega drevesa in odprite IIS Manager Uporabniki v osrednji skrbniški skupini.

Na desni strani kliknite Dodaj uporabnika.

Ustvarite tako, da vnesete ime in geslo uporabnika uvajanja.

Dodano.

Dovoli uvajanje

V IIS ste dodali le uporabnike, zato morate nastaviti dovoljenja za vsako mesto. Ta nastavitev ni potrebna, če objavljate s skrbniškim računom sistema Windows.

Izberite mesto na drevesu na levi strani, da odprete dovoljenja upravitelja IIS.

V desni vrstici kliknite Dovoli uporabnike.

Ker določimo uporabnika, ki smo ga tokrat dodali v IIS, preverite iis manager in kliknite gumb za izbiro. Če želite objaviti z računom sistema Windows, preverite Windows.

Prikaže se seznam uporabnikov in ga izberete.

Ko izberete, kliknite gumb V redu.

Država, ki je bila dodana.

Nastavitve uvajanja

Če želite odpreti storitve upravljanja, izberite strežnik z drevesa na levi strani.

Če se preverita »Omogoči oddaljeno povezavo« in »Poverilnice sistema Windows ali poverilnice za IIS Manager«, vam ni treba storiti ničesar. Če objavljate z računom sistema Windows, je v redu, če preverite »Samo poverilnice sistema Windows«.

Če ga ne preverite, preverite.

Mislim, da je vsak element v stanju, v katerem ne morete vnesti, zato kliknite "Stop" na desni.

Preverite elemente, ki jih potrebujete. Ko končate, kliknite povezavo »Start« na desno.

Obstaja nastavitev za povečanje varnosti na dnu tega zaslona, najprej pa je treba potrditi, da se lahko uredi, tako da tokrat ne bom prizanesla.

Uvajanje programov iz visual studio

Vrnite se v delovni računalnik in zaženite Visual Studio, da odprete program ASP.NET Core. Tokrat bomo objavili program z ustvarjenim novim projektom.

Z desno tipko miške kliknite projekt in izberite Objavi.

Izberite Spletni strežnik (IIS) in kliknite Naprej.

Izberite Spletno uvajanje.

Vnesite to:

Vrednost
imena parametra
strežnik NASLOV IP ali DNS ali ime domene strežnika, ki je konfiguriran IIS. Določite lahko internet ali intranet.
Ime mesta Določa ime mesta, ki je dodano v IIS.
Na URL Ni težav z belim prostorom.
Uporabniško ime Določa uporabniški račun v strežniku Windows Server ali uporabniško ime, ki ste ga ustvarili v sistemu IIS.
geslo Vnesite geslo za preverjanje pristnosti za uporabnika zgoraj.
Shrani geslo Če je težavno vnesti geslo vsakič, ko objavite, ga shranite.

Ustvari se tako, kot je prikazano.

Če ste ustvarili več profilov za objavljanje, jih lahko spremenite v zgornji spustni meni, če pa je ime zmedeno, lahko to storite.

Podrobne nastavitve lahko spremenite na zaslonu za urejanje.

»Nastavitve« je izbrano na levem zavihku. Ni vam treba narediti posebnih sprememb, temveč spremenite možnosti konfiguracije, ciljnega zagona in možnosti za objavljanje datotek, kot je potrebno.

»Poveži« je izbrano na levem zavihku. Najprej boste videli, kaj ste vtipkali, vendar kliknite spodnji gumb "Preveri povezavo".

To pogovorno okno bo prikazano, ko se boste lahko uspešno povezali z založnikom. Preverite Shranite to potrdilo za prihodnje seje v Visual Studio in kliknite gumb "Strinjam se". Če shranite, bo to pogovorno okno prikazano samo prvič.

Če je na desni strani preverjanja povezave prikazana potrditvena oznaka, se bo mogoče normalno povezati.

Mimogrede, če ne uspe, kliknite povezavo, da preverite vzrok in ukrepate glede na vzrok.

Pogosti vzroki vključujejo:

  • Uporabniško ime in geslo sta napačna.
  • IIS uporabnikom ne omogoča. Ko skrbnik sistema Windows uvede metodo preiskave.
  • Požarni zid TCP 8172 ni dovoljen. Oblaki, kot je Azure, tega ne omogočajo na strani oblaka.
  • Orodje za uvajanje spleta ni nameščeno »v celoti«.
  • Iis je pogrešan. Prosimo, dvakrat preverite ta Nasveti.

Ko končate, v raziskovalcu rešitev kliknite Rešitev → project → lastnosti → PublishProfiles razširite in nastavite ime težave ". pubxml", tako da se odpre.

Project Dodajte in shranite naslednjo kodo v > PropertyGroup oznako:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Ko končate z nastavitvijo, objavite z gumbom za objavo.

Če uspešno objavite, ste končali. Morda občasno ne uspe, zato jo v tem primeru ponovno izdajte ali preverite povezavo.

Če lahko dostopate do tega v spletnem brskalniku in si ASP.NET jedrni program deluje, ste končali.

Posodobi zgodovino

  • November 12, 2021 : Dodan opis, ker .pubxml je bil potrebno od nekaj časa AllowUntrustedCertificate