Vzdialené publikovanie ASP.NET základných programov na webových serveroch služby IIS na internete

Dátum vytvorenia strany :

životné prostredie

Windows Server
  • Windows Server 2019
Internetové informačné služby (IIS)
  • 10.0
ASP.NET jadro
  • 5.0
Nasadenie na webe
  • 3.6 Japonská verzia

Najskôr

Zistite, ako nahrať ASP.NET základných programov priamo z Visual Studio do služieb Internet Information Services (IIS), ktoré ste nastavili na serveri Windows Server.

Prvýkrát, keď potrebujete pracovať na serveri Windows Server, po jeho nastavení ho môžete publikovať priamo z Visual Studio po druhýkrát a neskôr.

Tieto tipy publikujú programy na serveroch na internete, ale bezpečnostné opatrenia sú minimálne, takže ak máte obavy, odporúčame vám prijať ďalšie opatrenia alebo vykonať inú metódu nahrávania.

Predpokladom

  • Nastavenie servera Windows Server
  • Už máte program ASP.NET Core na nahrávanie
  • Pripojenie k serverom cez Internet alebo intranet

procedúra

Nastavenie internetových informačných služieb (IIS)

Kroky sú zhrnuté na nasledujúcej stránke. IIS môže byť tiež použitý pre iné ako spustenie ASP.NET základných programov.

Mimochodom, v nastavení iis sú potrebné ďalšie nastavenia, ale nie sú nastavené v tipoch prepojených vyššie. Môžete to nastaviť neskôr, takže sa o tom porozprávame neskôr.

Pridanie služieb správy v služby IIS

Pridajte ho, pretože predvolené nastavenie služby IIS nenastavuje "spravovanú službu".

Spustite správcu servera.

V časti Spravovať ponuku vyberte položku Pridať roly a funkcie.

Niekoľkokrát stlačte tlačidlo "Ďalej" na požadovanú obrazovku.

Keď prídete na obrazovku "Vybrať rolu servera", rozbaľte "Web Server (IIS)" a "Nástroje na správu" a skontrolujte "Služby správy". (Číslo je v angličtine, ale je to rovnaké.)

Ak ASP.NET 4.7 nie je nainštalovaný, zobrazí sa nasledujúce dialógové okno, preto ho pridajte dohromady.

Potom kliknite na tlačidlo "Ďalej" a nainštalujte ho.

Keď otvoríte správcu služby IIS, môžete overiť, či boli pridané administratívne služby.

Brána firewall tiež automaticky umožňuje nasadenie portov.

inštalácia ASP.NET core hostingový balík

Vyžaduje sa spustenie ASP.NET Jadra na serveri Windows Server. Po inštalácii môže fungovať v IIS ako tradičná aplikácia ASP.NET.

Prejdite na nasledujúce stránky: Mimochodom, tieto tipy používajú 5.0, takže ak používate inú verziu, prejdite na príslušnú stránku.

K dispozícii je hostingový balík pre Windows v čase behu v pravom dolnom rohu obrazovky, takže kliknutím na odkaz si ho stiahnite.

Spustite stiahnutý inštalátor na serveri Windows Server.

Skontrolujte "Súhlasím s licenčnými podmienkami a podmienkami používania" a kliknite na tlačidlo inštalácie.

Zatvorte po dokončení inštalácie.

Inštalácia webového nasadenia

Vyžaduje sa na prijatie publikačnej programu z Visual Studio.

Prejdite na nižšie uvedený odkaz.

Stiahnuť.

Windows Server má iba základnú 64-bitovú verziu, takže si stiahnite 64-bitovú verziu.

Spustiť na serveri Windows Server.

Kliknite na tlačidlo Ďalej.

Začiarknite políčko "Súhlasím s licenčnou zmluvou" a kliknite na "Ďalej".

Kliknite na položku Plné.

Kliknite na tlačidlo "Inštalovať".

Po dokončení inštalácie kliknite na tlačidlo "Hotovo".

Keď otvoríte správcu služby IIS, pridali ste služby správy delegátov.

Nastavenia fondu aplikácií

Pre ASP.NET Core je .NET CLR irelevantný, takže pridajte fond aplikácií bez spravovaného kódu. Môžete bezpečne zmeniť existujúci DefaultAppPool. Toto nastavenie priamo nesúvisí s nasadením webu, takže sa nebudem starať o podrobnosti.

Ak ste pridali fond aplikácií, nastavte ho na lokalitu.

Vytvorenie lokality

Vytvorte lokalitu. Môžete vytvoriť novú alebo môžete predvolenú webovú lokalitu používať od začiatku. Tieto tipy udržia predvolenú webovú lokalitu. Tvorba stránok nemá nič spoločné priamo s nasadením webu, takže nechcem ísť do podrobností.

Vytvorenie používateľa nasadenia

Môže byť tiež nasadený v konte Windows, ale zvyšuje bezpečnostné riziká a vytvára špecializovaného používateľa nasadenia. Túto položku nemusíte konfigurovať, ak sa nasadíte v konte systému Windows.

Spustiť IIS Manager.

Vyberte server z ľavého stromu a otvorte používateľov služby IIS Manager v skupine centrálnej správy.

Kliknite na položku Pridať používateľa vpravo.

Vytvorte zadaním mena a hesla používateľa nasadenia.

Pridalo.

Povoliť nasadenie

Do služby IIS ste pridali iba používateľov, takže je potrebné nastaviť povolenia pre každú lokalitu. Toto nastavenie sa nevyžaduje, ak publikujete pomocou konta správcu systému Windows.

Ak chcete otvoriť povolenia správcu služby IIS, vyberte lokalitu zo stromu vľavo.

V pravej položke kliknite na položku Povoliť používateľom.

Keďže zadáme používateľa, ktorý sme tentokrát pridali do služby IIS, skontrolujte správcu IIS a kliknite na tlačidlo výberu. Ak chcete publikovať pomocou konta Windows, skontrolujte systém Windows.

Zobrazí sa zoznam používateľov a vy ho vyberiete.

Po výbere kliknite na tlačidlo OK.

Štát, ktorý bol pridaný.

Nastavenia nasadenia

Ak chcete otvoriť služby správy, vyberte server zo stromu vľavo.

Ak sú začiarknuté "Povoliť vzdialené pripojenie" a "Poverenia systému Windows alebo poverenia správcu SLUŽBY IIS", nemusíte nič robiť. Ak publikujete pomocou konta Windows, je v poriadku, ak sa skontroluje "iba poverenia systému Windows".

Ak nie je skontrolovaný, skontrolujte ho.

Myslím, že každá položka je v stave, v ktorom nemôžete zadať, takže kliknite na "Zastaviť" vpravo.

Skontrolujte položky, ktoré potrebujete. Po dokončení kliknite na prepojenie "Štart" vpravo.

Existuje nastavenie na zvýšenie zabezpečenia v dolnej časti tejto obrazovky, ale v prvom rade je potrebné potvrdiť, že sa dá usporiadať, takže tento čas nešetrím.

Nasadenie programov z Visual Studio

Vráťte sa do pracovného počítača a spustite Visual Studio a otvorte program ASP.NET Core. Tentokrát zverejníme program s novým vytvoreným projektom.

Kliknite pravým tlačidlom myši na projekt a vyberte položku Publikovať.

Vyberte položku Webový server (IIS) a kliknite na tlačidlo Ďalej.

Vyberte položku Webové nasadenie.

Zadajte nasledovné:

Hodnota
názvu parametra
server Adresa IP alebo DNS alebo názov domény servera, ktorý nakonfiguroval službu IIS. Môžete zadať internet alebo intranet.
Názov lokality Určuje názov lokality, ktorý sa pridá do služby IIS.
Na adresu URL S bielym priestorom nie je žiadny problém.
Meno používateľa Určuje používateľské konto na serveri Windows Server alebo meno používateľa, ktoré ste vytvorili v službe IIS.
heslo Zadajte overovacie heslo pre používateľa vyššie.
Uložiť heslo Ak je problematické zadať heslo pri každom publikovaní, uložte ho.

Je vytvorený tak, ako je to znázornené.

Ak ste vytvorili viacero profilov publikovania, môžete ich zmeniť v rozbaľovacom rozbaľovacom prehľade, ale ak je názov mätúci, môžete tak urobiť.

Podrobné nastavenia je možné zmeniť na obrazovke úprav.

Na ľavej karte je vybratá možnosť "Nastavenia". Nemusíte vykonať žiadne špeciálne zmeny, ale podľa potreby zmeňte možnosti konfigurácie, cieľového spustenia a publikovania súborov.

"Pripojiť" je vybraté na ľavej karte. Uvidíte, čo ste zadali ako prvé, ale kliknite na tlačidlo "Overiť pripojenie" nižšie.

Nasledujúce dialógové okno sa zobrazí, keď sa budete môcť úspešne pripojiť k vydavateľovi. Začiarknite políčko Uložiť tento certifikát pre budúce relácie v programe Visual Studio a kliknite na tlačidlo "Súhlasím". Ak uložíte, toto dialógové okno sa zobrazí iba prvýkrát.

Ak sa na pravej strane overenia pripojenia zobrazí začiarknutie, bude možné sa pripojiť normálne.

Mimochodom, ak zlyhá, kliknite na prepojenie, aby ste skontrolovali príčinu a podnikli kroky v závislosti od príčiny.

Bežné príčiny zahŕňajú:

  • Meno používateľa a heslo sú nesprávne.
  • IIS nepovoľuje používateľov. Po nasadení metódy vyšetrovania správcom systému Windows.
  • Brána firewall tcp 8172 nie je povolená. Mraky, ako napríklad Azure, ho neumožňujú na strane cloudu.
  • Nemáte nainštalovaný nástroj webové nasadenie "úplne".
  • Iis chýba. Prosím, skontrolujte tieto tipy.

Po dokončení kliknite v Prieskumníkovi riešení na položku Riešenie → Vlastnosti → projectu → publikovanieProfiles rozbaliť a nastaviť názov problému ". pubxml", tak sa otvorí.

Project Pridajte a uložte nasledujúci kód do PropertyGroup značky >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Po dokončení nastavenia publikujte tlačidlom publikovať.

Ak úspešne publikujete, máte hotovo. Môže občas zlyhať, takže v takom prípade ho znova vydajte alebo overte pripojenie.

Ak k nemu máte prístup vo webovom prehliadači a uvidíte, ASP.NET program Core funguje, máte hotovo.

História aktualizácií

  • 12.11.2021 : Pridaný popis, pretože .pubxml bol potrebný od určitého času AllowUntrustedCertificate