Vzdálené publikování ASP.NET základních programů na webové servery služby IIS na Internetu

Datum vytvoření stránky :

životní prostředí

Windows Server
  • Windows Server 2019
Internetová informační služba (IIS)
  • 10.0
ASP.NET Jádro
  • 5.0
Nasazení webu
  • 3.6 Japonská verze

Nejprve

Přečtěte si, jak nahrát ASP.NET základní programy přímo ze sady Visual Studio do služby IIS (Internet Information Services), kterou jste nastavili na Windows Serveru.

Při prvním použití systému Windows Server jej můžete po nastavení publikovat přímo ze sady Visual Studio podruhé a dále.

Tyto tipy publikují programy na servery na Internetu, ale bezpečnostní opatření jsou minimální, takže pokud máte obavy, doporučujeme provést další opatření nebo provést jinou metodu nahrávání.

předpoklad

  • Nastavení Systému Windows Server
  • K nahrání již máte program ASP.NET Core
  • Připojení k serverům přes Internet nebo intranet

procedura

Nastavení Internetové informační služby (IIS)

Kroky jsou shrnuty na následující stránce. Službu IIS lze použít i pro jiné než pro spouštění programů ASP.NET Core.

Mimochodem, v nastavení iis jsou vyžadována další nastavení, ale nejsou nastavena ve výše uvedených tipech. Můžeš to nastavit později, takže si o tom promluvíme později.

Přidání služeb správy ve službě IIS

Přidejte ji, protože výchozí nastavení služby IIS nenastavuje "spravovanou službu".

Spusťte Správce serveru.

V části Správa nabídky vyberte Přidat role a funkce.

Několikrát stiskněte tlačítko "Další" na požadovanou obrazovku.

Když se dostanete na obrazovku "Vybrat roli serveru", rozbalte "Webový server (IIS)" a "Nástroje pro správu" a zaškrtněte políčko "Služby správy". (Obrázek je v angličtině, ale je stejný.)

Pokud ASP.NET 4.7 není nainstalován, zobrazí se následující dialogové okno, proto jej přidejte dohromady.

Poté klikněte na tlačítko "Další", jak je, a nainstalujte jej.

Když otevřete správce služby IIS, můžete ověřit, zda byly přidány služby pro správu.

Brána firewall také automaticky umožňuje nasazení portů.

instalace balíčku core hosting ASP.NET

Vyžaduje se spuštění ASP.NET Core na Windows Serveru. Po instalaci může fungovat ve službě IIS jako tradiční ASP.NET aplikace.

Přejděte na následující stránky: Mimochodem, tyto tipy používají 5.0, takže pokud používáte jinou verzi, přejděte na odpovídající stránku.

V pravém dolním rohu obrazovky je hostingový balíček pro Windows, takže jej stáhněte kliknutím na odkaz.

Spusťte stažený instalační program na Windows Serveru.

Zaškrtněte políčko "Souhlasím s licenčními podmínkami a podmínkami použití" a klikněte na tlačítko instalovat.

Po dokončení instalace zavřete.

Instalace webového nasazení

Vyžaduje se příjem publikačního programu ze sady Visual Studio.

Přejděte na níže uvedený odkaz.

Stáhnout.

Windows Server má pouze základní 64bitovou verzi, takže si stáhněte 64bitovou verzi.

Spusťte na Windows Serveru.

Klikněte na Další.

Zaškrtněte "Přijímám licenční smlouvu" a klikněte na "Další".

Klikněte na Plná.

Klikněte na tlačítko "Instalovat".

Po dokončení instalace klikněte na tlačítko "Hotovo".

Když otevřete správce služby IIS, přidali jste služby správy delegátů.

Nastavení fondu aplikací

Pro ASP.NET Core je .NET CLR irelevantní, takže přidejte fond aplikací bez spravovaného kódu. Můžete bezpečně změnit existující DefaultAppPool. Toto nastavení přímo nesouvisí s nasazením webu, takže se nebudu starat o podrobnosti.

Pokud jste přidali fond aplikací, nastavte ho na web.

Vytvoření webu

Vytvořte web. Můžete vytvořit nový nebo můžete použít výchozí web od začátku. Tyto tipy zachová výchozí web. Tvorba webu nemá nic společného přímo s nasazením webu, takže nechci jít do detailů.

Vytvoření uživatele nasazení

Lze jej také nasadit v účtu Windows, ale zvyšuje bezpečnostní rizika a vytváří vyhrazeného uživatele nasazení. Tuto položku nemusíte konfigurovat, pokud nasazujete do účtu Windows.

Spusťte správce služby IIS.

Vyberte server z levého stromu a otevřete uživatele služby IIS Manager v centrální skupině Správy.

Vpravo klikněte na Přidat uživatele.

Vytvořte zadáním jména a hesla uživatele nasazení.

Přidán.

Povolit nasazení

Do služby IIS jste přidali pouze uživatele, takže je třeba nastavit oprávnění pro každý web. Toto nastavení není nutné, pokud publikujete s účtem správce systému Windows.

Vyberte web ze stromu vlevo a otevřete oprávnění správce služby IIS.

V pravé položce klikněte na Povolit uživatelům.

Vzhledem k tomu, že tentokrát určíme uživatele, kterého jsme do služby IIS přidali, zkontrolujte správce služby IIS a klikněte na tlačítko vybrat. Pokud chcete publikovat pomocí účtu Windows, zkontrolujte Windows.

Zobrazí se seznam uživatelů a vy ho vyberete.

Po výběru klikněte na tlačítko OK.

Stav, který byl přidán.

Nastavení nasazení

Vyberte server ze stromu vlevo a otevřete služby správy.

Pokud jsou zaškrtnuty "Povolit vzdálené připojení" a "Přihlašovací údaje správce systému Windows nebo správce služby IIS", nemusíte nic dělat. Pokud publikujete s účtem Windows, je v pořádku, pokud je zaškrtnuto pouze přihlašovací údaje Windows.

Pokud není zaškrtnuta, zkontrolujte ji.

Myslím, že každá položka je ve stavu, kdy nemůžete vstoupit, takže klikněte na "Stop" vpravo.

Zkontrolujte položky, které potřebujete. Až budete hotovi, klikněte vpravo na odkaz "Start".

V dolní části této obrazovky je nastavení pro zvýšení bezpečnosti, ale především je nutné potvrdit, že to může být uspořádáno, takže tentokrát neušetřím.

Nasazení programů ze sady Visual Studio

Vraťte se do pracovního počítače a spusťte Visual Studio a otevřete program ASP.NET Core. Tentokrát zveřejníme program s novým vytvořeným projektem.

Klikněte pravým tlačítkem myši na projekt a vyberte Publikovat.

Vyberte Webový server (IIS) a klikněte na Další.

Vyberte Webové nasazení.

Zadejte následující:

Hodnota
názvu parametru
server IP adresa nebo DNS nebo název domény serveru, který nakonfiguroval službu IIS. Můžete zadat buď Internet, nebo intranet.
Název webu Určuje název webu přidaný do služby IIS.
Adresa URL S prázdným místem není žádný problém.
Uživatelské jméno Určuje uživatelský účet na systému Windows Server nebo uživatelské jméno, které jste vytvořili ve službě IIS.
heslo Zadejte ověřovací heslo pro uživatele výše.
Uložit heslo Pokud je obtížné zadat heslo při každém publikování, uložte ho.

Je vytvořen tak, jak je znázorněno na obrázku.

Pokud jste vytvořili více profilů publikování, můžete je změnit v rozbalovacím rozbalovacím rozbalovacím přehledu výše, ale pokud je název matoucí, můžete tak učinit.

Podrobná nastavení lze změnit na obrazovce úprav.

"Nastavení" je vybráno z levé karty. Nemusíte provádět žádné speciální změny, ale podle potřeby změňte možnosti konfigurace, cílového modulu runtime a publikování souborů.

Na levé kartě je vybrána možnost "Připojit". Uvidíte, co jste zadali jako první, ale klikněte na tlačítko "Ověřit připojení" níže.

Následující dialogové okno se zobrazí, jakmile se budete moci úspěšně připojit k vydavateli. Zaškrtněte políčko Uložit tento certifikát pro budoucí relace v sadě Visual Studio a klikněte na tlačítko Souhlasím. Pokud uložíte, zobrazí se toto dialogové okno pouze poprvé.

Pokud se na pravé straně ověření připojení zobrazí zaškrtávací políčko, bude možné se normálně připojit.

Mimochodem, pokud selže, klikněte na odkaz a zkontrolujte příčinu a podnikejte kroky v závislosti na příčině.

Mezi běžné příčiny patří:

  • Uživatelské jméno a heslo jsou nesprávné.
  • Služba IIS nepovoluje uživatele. Jakmile je metoda šetření nasazena správcem systému Windows.
  • Brána firewall tcp 8172 není povolena. Cloudy, jako je Azure, to na straně cloudu nepovolují.
  • Nástroj pro nasazení webu není nainstalován "plně".
  • IIS chybí. Zkontrolujte prosím tyto tipy.

Až budete hotovi, klikněte v Průzkumníku řešení na Vlastnosti → aplikace Solution → Project → PublishProfiles rozbalte a nastavte název problému ". pubxml", tak se otevírá.

Project Přidejte a uložte do značky > následující PropertyGroup kód:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Po dokončení nastavení publikujte pomocí tlačítka Publikovat.

Pokud publikujete úspěšně, jste hotovi. Může občas selhat, takže v takovém případě jej znovu vystavte nebo ověřte připojení.

Pokud k němu máte přístup ve webovém prohlížeči a uvidíte, že program ASP.NET Core funguje, máte hotovo.

Historie aktualizací

  • 12. listopadu 2021 : Přidán popis, protože .pubxml byl od určité doby AllowUntrustedCertificate potřeba