ASP.NET alapprogramokat távolról közzétegye az IIS webkiszolgálóin az interneten

Oldal létrehozásának dátuma :

környezet

Windows Server
  • Windows Server 2019
Internetes információs szolgáltatások (IIS)
  • 10.0
ASP.NET mag
  • 5.0
Webes üzembe helyezés
  • 3.6 Japán változat

Először

Ismerje meg, hogyan tölthet fel ASP.NET Alapprogramokat közvetlenül a Visual Studióból a Windows Serveren beállított Internet Information Services (IIS) szolgáltatásba.

Amikor először kell dolgoznia a Windows Serveren, a beállítás után másodszor és azon túl is közzéteheti közvetlenül a Visual Studióban.

Ez a tipp programokat tesz közzé az internetes kiszolgálókon, de a biztonsági intézkedések minimálisak, ezért ha aggódik, javasoljuk, hogy tegyen további intézkedéseket, vagy tegyen más feltöltési módszert.

előfeltétel

  • Windows Server beállítása
  • Már van egy ASP.NET Core program feltölteni
  • Csatlakozás kiszolgálókhoz az interneten vagy intraneten keresztül

eljárás

Internetes információs szolgáltatások (IIS) beállítása

A lépéseket a következő oldalon foglaljuk össze. Az IIS ASP.NET Core programok futtatásán kívül más célokra is használható.

By the way, további beállításokra van szükség az iis beállításban, de ez nem a fent hivatkozott tippekben van beállítva. Később beállíthatja, úgyhogy majd később megbeszéljük.

Felügyeleti szolgáltatások hozzáadása az IIS-ben

Add hozzá, mert az alapértelmezett IIS-beállítás nem állít be "felügyelt szolgáltatást".

Indítsa el a Kiszolgálókezelőt.

A menü kezeléséhez válassza a Szerepkörök és szolgáltatások hozzáadása lehetőséget.

Nyomja meg többször a "Tovább" gombot a kívánt képernyőre.

Amikor a "Kiszolgálói szerepkör kiválasztása" képernyőre érkezik, bontsa ki a "Webkiszolgáló (IIS)" és a "Felügyeleti eszközök" elemet, és jelölje be a "Felügyeleti szolgáltatások" jelölőnégyzetet. (Ez a szám angolul van, de ugyanaz.)

Ha ASP.NET 4.7 nincs telepítve, a következő párbeszédpanel jelenik meg, ezért adja össze.

Ezután kattintson a "Tovább" gombra, és telepítse.

Az IIS-kezelő megnyitásakor ellenőrizheti, hogy a felügyeleti szolgáltatások hozzá lettek-e adva.

A tűzfal automatikusan engedélyezi a portok üzembe helyezését is.

ASP.NET Core Hosting Bundle telepítése

A ASP.NET Core futtatásához szükséges a Windows Serveren. A telepítés után úgy működhet az IIS-ben, mint egy hagyományos ASP.NET alkalmazás.

Ugrás a következő oldalakra: By the way, ez a tipp 5.0-t használ, így ha más verziót használ, lépjen a megfelelő oldalra.

A képernyő jobb alsó sarkában fut a Windows tárhelycsomagja, ezért kattintson a linkre a letöltéshez.

Futtassa a letöltött telepítőt a Windows Serveren.

Ellenőrizze a "Elfogadom a licencfeltételeket és a felhasználási feltételeket", és kattintson a telepítés gombra.

Zárja be, amikor a telepítés befejeződött.

Webes üzembe helyezés telepítése

Közzétételi program fogadására van szükség a Visual Studióban.

Lépjen az alábbi linkre.

Letöltés.

A Windows Server csak egy alapszintű 64 bites verzióval rendelkezik, ezért töltse le a 64 bites verziót.

Futtatás Windows Server rendszeren.

Kattintson a Tovább gombra.

Ellenőrizze a "Elfogadom a licencszerződést" jelölőnégyzetet, és kattintson a "Tovább" gombra.

Kattintson a Teljes gombra.

Kattintson a "Telepítés" gombra.

Amikor a telepítés befejeződött, kattintson a "Kész" gombra.

Az IIS-kezelő megnyitásakor delegált felügyeleti szolgáltatásokat adott hozzá.

Alkalmazáskészlet beállításai

A core ASP.NET esetében a .NET CLR irreleváns, ezért adjon hozzá egy alkalmazáskészletet felügyelt kód nélkül. Biztonságosan módosíthatja a meglévő DefaultAppPool-t. Ez a beállítás nem kapcsolódik közvetlenül a webes telepítéshez, ezért nem fogok gondoskodni a részletekről.

Ha alkalmazáskészletet adott hozzá, állítsa be a webhelyre.

Webhely létrehozása

Hozzon létre egy webhelyet. Létrehozhat egy újat, vagy használhatja az alapértelmezett webhelyet a semmiből. Ez a tipp megtartja az alapértelmezett webhelyet. A webhely létrehozásának semmi köze a webes telepítéshez, ezért nem akarok részletekbe bocsátkozni.

Központi telepítési felhasználó létrehozása

Windows-fiókban is üzembe helyezhető, de növeli a biztonsági kockázatokat, és dedikált központi telepítési felhasználót hoz létre. Nem kell konfigurálnia ezt az elemet, ha Windows-fiókban telepít.

Indítsa el az IIS-kezelőt.

Válasszon ki egy kiszolgálót a bal fáról, és nyissa meg az IIS-kezelő felhasználóit a központi felügyeleti csoportban.

Kattintson a felhasználó hozzáadása elemre a jobb oldalon.

Létrehozás az üzembe helyezési felhasználó nevének és jelszavának megadásával.

Hozzáadott.

Üzembe helyezés engedélyezése

Csak felhasználókat adott hozzá az IIS-hez, ezért minden webhelyhez be kell állítania az engedélyeket. Ez a beállítás nem szükséges, ha Windows rendszergazdai fiókkal tesz közzé.

Válassza ki a helyet a bal oldali fáról az IIS-kezelő engedélyeinek megnyitásához.

A jobb oldali elemből kattintson a Felhasználók engedélyezése gombra.

Mivel ezúttal meg kell adnunk azt a felhasználót, amelyet az IIS-hez adtunk hozzá, ellenőrizze az iis kezelőjét, és kattintson a választógombra. Ha Windows-fiókkal szeretne közzétenni, ellenőrizze a Windows jelölőnégyzetet.

Megjelenik a felhasználók listája, és ön kiválasztja azt.

Ha be van jelölve, kattintson az OK gombra.

Az állam, amit hozzáadtak.

Üzembe helyezési beállítások

Válasszon ki egy kiszolgálót a bal oldali fáról a Felügyeleti szolgáltatások megnyitásához.

Ha a "Távoli kapcsolat engedélyezése" és a "Windows hitelesítő adatok vagy IIS Manager hitelesítő adatai" be van jelölve, akkor nem kell semmit tennie. Ha Windows-fiókkal tesz közzé, rendben van, ha a "Csak Windows hitelesítő adatok" jelölőnégyzet be van jelölve.

Ha nincs ellenőrizve, ellenőrizze.

Úgy gondolom, hogy minden elem olyan állapotban van, ahol nem tud belépni, ezért kattintson a jobb oldali "Stop" gombra.

Ellenőrizze a szükséges elemeket. Ha elkészült, kattintson a jobb oldali "Kezdés" hivatkozásra.

Van egy beállítás, amely növeli a biztonságot a képernyő alján, de először is meg kell erősíteni, hogy el lehet rendezni, így nem fogom megtakarítani ezt az időt.

Programok telepítése a Visual Studióban

Térjen vissza a munkahelyi számítógépére, és indítsa el a Visual Studio programot a ASP.NET Core program megnyitásához. Ezúttal egy új projekttel rendelkező programot teszünk közzé.

Kattintson a jobb gombbal a projektre, és válassza a Közzététel lehetőséget.

Válassza a Webkiszolgáló (IIS) lehetőséget, és kattintson a Tovább gombra.

Válassza a Web Deployment lehetőséget.

Írja be a következőket:

Paraméternév értéke
kiszolgáló Az IIS-t konfiguráló kiszolgáló IP-címe, DNS-e vagy tartományneve. Megadhatja az internetet vagy az intranetet.
Webhely neve Itt adhatja meg az IIS-hez hozzáadott helynevet.
Url-cím A fehér térrel nincs probléma.
Felhasználónév Itt adhatja meg a Windows Server felhasználói fiókját vagy az IIS-ben létrehozott felhasználónevet.
jelszó Adja meg a fenti felhasználó hitelesítési jelszavát.
Jelszó mentése Ha minden közzétételkor zavaró jelszót megadni, mentse el.

Az ábrán látható módon jön létre.

Ha több közzétételi profilt hozott létre, módosíthatja őket a fenti legördülő menüben, de ha a név zavaros, megteheti.

A részletes beállítások a szerkesztési képernyőn módosíthatók.

A bal oldali lapon a "Beállítások" lehetőség van kiválasztva. Nem kell speciális módosításokat végrehajtania, de szükség szerint módosítsa a konfigurációs, célfutási és fájlkiadási beállításokat.

A bal oldali lapon a "Csatlakozás" lehetőség van kiválasztva. Látni fogja, hogy mit gépelt be először, de kattintson az alábbi "Kapcsolat ellenőrzése" gombra.

A következő párbeszédpanel jelenik meg, ha sikeresen csatlakozhat a közzétevőhöz. Jelölje be a Tanúsítvány mentése mentése a Visual Studióban való jövőbeli munkamenetekhez, és kattintson az "Egyetértek" gombra. Mentés esetén ez a párbeszédpanel csak először jelenik meg.

Ha a kapcsolat ellenőrzésének jobb oldalán pipa jelenik meg, akkor a kapcsolat normálisan is csatlakozhat.

Egyébként, ha nem sikerül, kattintson a linkre az ok ellenőrzéséhez és az okból függően tegyen lépéseket.

Gyakori okok a következők:

  • A felhasználónév és a jelszó helytelen.
  • Az IIS nem engedélyezi a felhasználókat. Miután a vizsgálati módszert egy Windows-rendszergazda telepítette.
  • A TCP 8172 tűzfal nem engedélyezett. Az olyan felhők, mint az Azure, nem engedélyezik a felhőoldalon.
  • A webtelepítési eszköz nincs telepítve "teljesen".
  • Iis eltűnt. Kérjük, ellenőrizze ezt a tippet.

Ha elkészült, a Megoldáskezelőben kattintson a Megoldás → Projekt → Tulajdonságok → Közzétételprofilok elemre. bontsa ki és állítsa be a probléma nevét ". pubxml", így megnyílik.

Project Adja hozzá és mentse a következő kódot a > PropertyGroup címkén:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Ha befejezte a beállítást, tegye közzé a közzététel gombot.

Ha sikeresen publikálsz, véged van. Előfordulhat, hogy időnként meghibásodik, ezért ebben az esetben kérjük, adja ki újra, vagy ellenőrizze a kapcsolatot.

Ha webböngészőben is elérheti, és látja, hogy a ASP.NET Core program működik, akkor végzett.

Előzmények frissítése

  • 2021. november 12.: Hozzáadott leírás, mert egy ideje AllowUntrustedCertificate .pubxml-re volt szükség