Publicar remotament ASP.NET programes bàsics a servidors web de l'IIS a Internet

Data de creació de la pàgina :

entorn

Windows Server
  • Windows Server 2019
Serveis d'Informació d'Internet (IIS)
  • 10.0
nucli ASP.NET
  • 5.0
Desplegació web
  • 3.6 Versió japonesa

Al principi

Obteniu informació sobre com podeu carregar ASP.NET programes principals directament de Visual Studio a Internet Information Services (IIS) que configureu al Windows Server.

La primera vegada que necessiteu treballar al Windows Server, un cop configurat, podeu publicar-lo directament des de Visual Studio per segona vegada i més enllà.

Aquest Consell publica programes a servidors a Internet, però les mesures de seguretat són mínimes, per la qual cosa si estàs preocupat, et recomanem que prenguis mesures addicionals o prenguis un altre mètode de pujada.

Precondició

  • Windows Server configurat
  • Ja teniu un programa ASP.NET Core per carregar
  • Connecta't a servidors a través d'Internet o intranet

procediment

Serveis d'Informació d'Internet (IIS)

Els passos es resumeixen en la pàgina següent. L'IIS també es pot utilitzar per a altres programes ASP.NET Core.

Per cert, es requereixen configuracions addicionals a la configuració de l'IIS, però no està establerta en els consells enllaçats anteriorment. Podeu configurar-lo més tard, així que en parlarem més endavant.

Afegir serveis de gestió a l'IIS

Afegiu-lo perquè la configuració de l'IIS per defecte no configura un "servei gestionat".

Inicia l'Administrador del servidor.

A Administra el menú, selecciona Afegeix funcions i característiques.

Premeu el botó "Següent" diverses vegades a la pantalla desitjada.

Quan arribeu a la pantalla "Seleccioneu funció del servidor", expandiu "Servidor web (IIS)" i "Eines de gestió" i comproveu "Serveis de gestió". (La xifra està en anglès, però és la mateixa.)

Si no s'instal·la ASP.NET 4.7, apareixerà el següent diàleg, de manera que afegiu-lo junts.

Després d'això, feu clic al botó "Següent" tal com és i instal·leu-lo.

Quan obriu l'Administrador de l'IIS, podeu verificar que s'han afegit serveis administratius.

El tallafocs també permet automàticament el desplegament dels ports.

instal·lació del ASP.NET paquet d'allotjament principal

Cal executar ASP.NET core al Windows Server. Un cop instal·lat, pot funcionar en l'IIS com una aplicació tradicional ASP.NET.

Aneu a les pàgines següents: Per cert, aquest Consell utilitza 5.0, de manera que si utilitzeu una versió diferent, aneu a la pàgina corresponent.

Hi ha un paquet d'allotjament per a Windows en temps d'execució a la part inferior dreta de la pantalla, de manera que feu clic a l'enllaç per descarregar-lo.

Executeu l'instal·lador baixat al Windows Server.

Marqueu "Accepto els termes de la llicència i les condicions d'ús" i feu clic al botó instal·lar.

Tanqueu-la quan s'hagi completat la instal·lació.

S'està instal·lant la implementació web

Necessari per rebre un programa de publicació de Visual Studio.

Aneu a l'enllaç de sota.

Descarregar.

Windows Server només té una versió bàsica de 64 bits, de manera que descarregueu la versió de 64 bits.

Executa-ho al Windows Server.

Feu clic a Endavant.

Marqueu "Accepto el contracte de llicència" i feu clic a "Següent".

Feu clic a Complet.

Feu clic al botó "Instal·lar".

Quan la instal·lació hagi acabat, feu clic al botó "Fet".

Quan obriu l'Administrador de l'IIS, heu afegit serveis de gestió de delegats.

Configuració del conjunt d'aplicacions

Per a ASP.NET Core, el CLR .NET és irrellevant, de manera que afegiu un conjunt d'aplicacions sense codi gestionat. Pots canviar amb seguretat el DefaultAppPool existent. Aquesta configuració no està directament relacionada amb el desplegament web, per la qual cosa no m'ocuparé dels detalls.

Si heu afegit un conjunt d'aplicacions, definiu-lo al lloc.

Crear un lloc

Crea un lloc web. Podeu crear-ne un de nou o utilitzar el lloc web per defecte des de zero. Aquests consells conservaran el lloc web per defecte. La creació de llocs no té res a veure directament amb el desplegament web, així que no vull entrar en detalls.

Crear un usuari de disposició

També es pot desplegar en un compte de Windows, però augmenta els riscos de seguretat i crea un usuari de desplegament dedicat. No cal configurar aquest element si esteu desplegant en un compte del Windows.

Inicia l'administrador de l'IIS.

Seleccioneu un servidor de l' arbre esquerre i obriu Usuaris de l'administrador de l'IIS al grup d'administració central.

Feu clic a Afegeix un usuari a la dreta.

Creeu introduint el nom i la contrasenya de l'usuari de desplegament.

Afegit.

Permet el desplegament

Només heu afegit usuaris a l'IIS, de manera que heu d'establir permisos per a cada lloc. Aquesta configuració no és necessària si esteu publicant amb un compte d'administrador del Windows.

Seleccioneu el lloc de l'arbre de l'esquerra per obrir permisos de l'administrador de l'IIS.

Des de l'element dret, feu clic a Permet als usuaris.

Atès que especifiquem l'usuari que hem afegit a l'IIS aquesta vegada, marqueu el gestor de l'IIS i feu clic al botó selecciona. Si voleu publicar amb un compte del Windows, comproveu el Windows.

Es mostra una llista d'usuaris i la seleccioneu.

Un cop seleccionat, feu clic al botó D'acord.

L'estat que s'hi ha afegit.

Configuració de la implementació

Seleccioneu un servidor de l'arbre de l'esquerra per obrir els Serveis d'administració.

Si es comproven "Habilita la connexió remota" i les credencials del Windows o l'ADMINISTRADOR DE L'IIS, no cal que feu res. Si publiqueu amb un compte del Windows, està bé que "només es comprovin les credencials del Windows".

Si no està comprovat, comproveu-ho.

Crec que cada element està en un estat on no es pot entrar, així que feu clic a "Atura" a la dreta.

Consulta els articles que necessites. Quan hagis acabat, fes clic a l'enllaç "Inicia" de la dreta.

Hi ha un entorn per augmentar la seguretat a la part inferior d'aquesta pantalla, però en primer lloc, cal confirmar que es pot organitzar, així que no em perdrà aquest temps.

S'estan desplegant programes des del Visual Studio

Torneu a l'ordinador de treball i inicieu el Visual Studio per obrir el programa ASP.NET Core. Aquesta vegada publicarem un programa amb un nou projecte creat.

Feu clic amb el botó dret del ratolí sobre el projecte i seleccioneu Publica.

Seleccioneu Servidor web (IIS) i feu clic a Endavant.

Seleccioneu La implementació web.

Escriviu el següent:

Valor del nom del paràmetre
servidor L'adreça IP o DNS o nom de domini del servidor que ha configurat l'IIS. Podeu especificar internet o la intranet.
Nom del lloc Especifica el nom del lloc que s'afegeix a l'IIS.
A l'adreça URL No hi ha cap problema amb l'espai blanc.
Nom d'usuari Especifica el compte d'usuari del Windows Server o el nom d'usuari que heu creat a l'IIS.
contrasenya Introduïu la contrasenya d'autenticació per a l'usuari anterior.
Desa la contrasenya Si és problemàtic introduir una contrasenya cada vegada que publiqueu, deseu-la.

Es crea tal com es mostra.

Si heu creat diversos perfils de publicació, podeu canviar-los al menú desplegable anterior, però si el nom és confús, podeu fer-ho.

La configuració detallada es pot canviar a la pantalla d'edició.

"Configuració" se selecciona des de la pestanya esquerra. No cal que feu cap canvi especial, però canvieu les opcions de configuració, temps d'execució de destinació i publicació de fitxers segons calgui.

"Connecta" se selecciona des de la pestanya esquerra. Veureu el que heu escrit primer, però feu clic al botó "Verifica la connexió" de sota.

El diàleg següent es mostrarà quan pugueu connectar-vos correctament a l'editor. Marqueu Desa aquest certificat per a futures sessions al Visual Studio i feu clic al botó "Estic d'acord". Si deseu, aquest diàleg només es mostrarà per primera vegada.

Si es mostra una marca de verificació al costat dret de la verificació de la connexió, serà possible connectar-se normalment.

Per cert, si falla, feu clic a l'enllaç per comprovar la causa i prendre mesures en funció de la causa.

Les causes comunes inclouen:

  • El nom d'usuari i la contrasenya són incorrectes.
  • L'IIS no permet als usuaris. Un administrador del Windows ha desplegat el mètode d'investigació.
  • No es permet el tallafocs Tcp 8172. Núvols com Azure no ho permeten en el costat dels núvols.
  • No teniu l'eina de disposició web instal·lada "plenament".
  • L'IIS ha desaparegut. Si us plau, comproveu aquests consells.

Quan hagis acabat, des de l'Explorador de solucions, fes clic a Solucions → Propietats → del projecte → PublishProfiles ampliar i establir el nom de l'assumpte". pubxml", així que s'obre.

Project Afegiu i deseu el codi següent a PropertyGroup l'etiqueta >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Quan hagis acabat de configurar, publica amb el botó Publica.

Si publiques amb èxit, ja estàs acabat. Pot fallar ocasionalment, de manera que en aquest cas, si us plau, torneu a emetre-la o verifiqueu la connexió.

Si pots accedir-hi en un navegador web i veure que funciona el programa ASP.NET Core, ja està.

Actualitza l'historial

  • Novembre 12, 2021 : Descripció afegida perquè .pubxml era necessari des de feia temps AllowUntrustedCertificate