Publicați de la distanță ASP.NET programe de bază pe serverele IIS Web pe Internet

Data creării paginii :

mediu

Windows Server
  • Windows Server 2019
Internet Information Services (IIS)
  • 10.0
ASP.NET Core
  • 5.0
Implementare web
  • 3.6 Versiunea japoneză

La început

Aflați cum să încărcați ASP.NET programe de bază direct din Visual Studio la Internet Information Services (IIS) pe care le-ați configurat pe Windows Server.

Prima dată când trebuie să lucrați pe Windows Server, odată ce l-ați configurat, îl puteți publica direct din Visual Studio pentru a doua oară și mai departe.

Aceste Sfaturi publică programe pe serverele de pe Internet, dar măsurile de securitate sunt minime, deci dacă sunteți îngrijorat, vă recomandăm să luați măsuri suplimentare sau să luați o altă metodă de încărcare.

Condiție prealabilă

  • Configurarea Windows Server
  • Aveți deja un program ASP.NET Core pentru a încărca
  • Conectați-vă la servere prin Internet sau intranet

procedură

Configurarea Internet Information Services (IIS)

Pașii sunt rezumați pe pagina următoare. IIS poate fi, de asemenea, utilizat pentru alte decât rularea ASP.NET programe de bază.

Apropo, sunt necesare setări suplimentare în configurarea IIS, dar nu este setată în sfaturile legate mai sus. Îl puteți configura mai târziu, așa că vom vorbi despre asta mai târziu.

Adăugarea serviciilor de gestionare în IIS

Adăugați-l deoarece configurarea implicită IIS nu configurează un "serviciu gestionat".

Porniți Server Manager.

Din gestionarea meniului, selectați Adăugare roluri și caracteristici.

Apăsați butonul "Următorul" de mai multe ori pe ecranul dorit.

Când ajungeți la ecranul "Selectați rolul serverului", extindeți "Web Server (IIS)" și "Instrumente de gestionare" și verificați "Servicii de management". (Cifra este în limba engleză, dar este aceeași.)

Dacă nu este instalat ASP.NET 4.7, va apărea următorul dialog, deci adăugați-l împreună.

După aceea, vă rugăm să faceți clic pe butonul "Următorul" așa cum este și să îl instalați.

Când deschideți IIS Manager, aveți posibilitatea să verificați că serviciile administrative au fost adăugate.

Firewall-ul permite, de asemenea, automat porturile pentru implementare.

instalarea ASP.NET Core Hosting Bundle

Necesar pentru a executa ASP.NET Core pe Windows Server. Odată instalat, poate funcționa în IIS ca o aplicație tradițională de ASP.NET.

Accesați următoarele pagini: Apropo, acest Sfat utilizează 5.0, deci dacă utilizați o versiune diferită, accesați pagina corespunzătoare.

Există un pachet de găzduire pentru Windows în timpul rulării în partea dreaptă jos a ecranului, așa că faceți clic pe link pentru a-l descărca.

Rulați programul de instalare descărcat pe Windows Server.

Verificați "Accept termenii licenței și termenii de utilizare" și faceți clic pe butonul de instalare.

Închideți când instalarea este completă.

Instalarea implementării web

Necesar pentru a primi un program de publicare de la Visual Studio.

Du-te la link-ul de mai jos.

Descărca.

Windows Server are doar o versiune de bază pe 64 de biți, deci descărcați versiunea pe 64 de biți.

Executați pe Windows Server.

Faceți clic pe Următorul.

Verificați "Accept acordul de licență" și faceți clic pe "Următorul".

Faceți clic pe Complet.

Faceți clic pe butonul "Instalare".

Când instalarea este terminată, faceți clic pe butonul "Terminat".

Când deschideți IIS Manager, ați adăugat Servicii de gestionare a delegaților.

Setările rezervorului de aplicații

Pentru ASP.NET Core, .NET CLR este irelevant, deci adăugați un rezervor de aplicații fără cod gestionat. Puteți modifica în siguranță DefaultAppPool existente. Această setare nu este direct legată de implementarea web, așa că nu voi avea grijă de detalii.

Dacă ați adăugat un rezervor de aplicații, setați-l la site-ul.

Crearea unui site

Creați un site. Puteți crea unul nou sau puteți utiliza site-ul web implicit de la zero. Aceste sfaturi vor păstra site-ul web implicit. Crearea site-ului nu are nimic de-a face direct cu implementarea web, așa că nu vreau să intru în detalii.

Crearea unui utilizator de implementare

De asemenea, poate fi implementat într-un cont Windows, dar crește riscurile de securitate și creează un utilizator dedicat de implementare. Nu trebuie să configurați acest element dacă implementați într-un cont Windows.

Porniți IIS Manager.

Selectați un server din arborele din stânga și deschideți IIS Manager Utilizatori în grupul de administrare centrală.

Faceți clic pe Adăugare utilizator în partea dreaptă.

Creați introducând numele și parola utilizatorului de implementare.

Adăugat.

Permiteți implementarea

Ați adăugat numai utilizatorii la IIS, deci trebuie să setați permisiunile pentru fiecare site. Această setare nu este necesară dacă publicați cu un cont de administrator Windows.

Selectați site-ul din arborele din stânga pentru a deschide IIS Manager permisiuni.

Din elementul din dreapta, faceți clic pe Se permit utilizatorii.

Din moment ce specificăm utilizatorul pe care l-am adăugat la IIS de data aceasta, verificați managerul IIS și faceți clic pe butonul de selectare. Dacă doriți să publicați cu un cont Windows, verificați Windows.

Se afișează o listă de utilizatori și o selectați.

Odată selectat, faceți clic pe butonul OK.

Statul care a fost adăugat.

Setări de implementare

Selectați un server din arborele din stânga pentru a deschide Servicii de gestionare.

Dacă sunt verificate "Activați conexiunea la distanță" și "Acreditări Windows sau acreditări IIS Manager", nu trebuie să faceți nimic. Dacă publicați cu un cont Windows, este în regulă dacă este bifată "numai acreditările Windows".

Dacă nu este verificat, verificați-l.

Cred că fiecare element este într-o stare în care nu puteți intra, așa că faceți clic pe "Stop" din dreapta.

Verificați elementele de care aveți nevoie. Când ați terminat, faceți clic pe linkul "Start" din dreapta.

Există o setare pentru a crește securitatea în partea de jos a acestui ecran, dar în primul rând, este necesar să se confirme că poate fi aranjată, așa că nu voi pierde acest timp.

Implementarea programelor din Visual Studio

Reveniți la PC-ul de lucru și porniți Visual Studio pentru a deschide programul ASP.NET Core. De data aceasta, vom publica un program cu un nou proiect creat.

Faceți clic dreapta pe proiect și selectați Publicare.

Selectați Web Server (IIS) și faceți clic pe Următorul.

Selectați Implementare web.

Tastați următoarele:

Valoarea numelui parametrului
server Adresa IP sau DNS sau numele de domeniu al serverului care a configurat IIS. Puteți specifica internetul sau intranetul.
Numele site-ului Specifică numele site-ului care este adăugat la IIS.
Pentru a URL-ul Nu există nici o problemă cu spațiul alb.
Nume utilizator Specifică contul de utilizator pe Windows Server sau numele de utilizator pe care l-ați creat în IIS.
parolă Introduceți parola de autentificare pentru utilizatorul de mai sus.
Salvați parola Dacă este supărător să introduceți o parolă de fiecare dată când publicați, salvați-o.

Este creat așa cum se arată.

Dacă ați creat mai multe profiluri de publicare, le puteți modifica în lista verticală de mai sus, dar dacă numele este confuz, puteți face acest lucru.

Setările detaliate pot fi modificate pe ecranul de editare.

"Setări" este selectat din fila din stânga. Nu trebuie să efectuați modificări speciale, dar modificați opțiunile de configurare, runtime țintă și publicare a fișierelor după cum este necesar.

"Conectare" este selectat din fila din stânga. Veți vedea ce ați tastat mai întâi, dar faceți clic pe butonul "Verificați conexiunea" de mai jos.

Următorul dialog va fi afișat atunci când vă puteți conecta cu succes la editor. Bifați Salvați acest certificat pentru sesiuni viitoare în Visual Studio și faceți clic pe butonul "Sunt de acord". Dacă salvați, acest dialog va fi afișat numai pentru prima dată.

Dacă o bifă este afișată în partea dreaptă a verificării conexiunii, va fi posibilă conectarea în mod normal.

Apropo, dacă nu reușește, faceți clic pe link pentru a verifica cauza și a lua măsuri în funcție de cauză.

Cauzele comune includ:

  • Numele de utilizator și parola sunt incorecte.
  • IIS nu permite utilizatorilor. Odată ce metoda de investigare este implementată de un administrator Windows.
  • Tcp 8172 paravanul de protecție nu este permisă. Norii, cum ar fi Azure, nu o permit pe partea de cloud.
  • Nu aveți instrumentul de implementare Web instalat "complet".
  • Iis lipsește. Vă rugăm să verificați de două ori acest Sfaturi.

Când ați terminat, din Explorator de soluții, faceți clic pe Proprietăți → de soluții → De proiect → PublishProfiles extindeți și setați numele problemei ". pubxml", deci se deschide.

Project Adăugați și salvați următorul cod în PropertyGroup eticheta >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Când ați terminat de configurat, publicați cu butonul publicare.

Dacă publici cu succes, ai terminat. Este posibil să nu reușească ocazional, așa că, în acest caz, vă rugăm să o emiteți din nou sau să verificați conexiunea.

Dacă îl puteți accesa într-un browser web și puteți vedea programul ASP.NET Core care funcționează, ați terminat.

Istoricul actualizărilor

  • 12 noiembrie 2021 : A adăugat descrierea deoarece .pubxml a fost necesar de la un moment AllowUntrustedCertificate dat