Kaks päeva tagasi trükkisin uuesti .NET core idufirma analüüsi, sest olin vaikimisi 5000 pordis kinni, kui see välja tuli, nii et uurisin seda hoolikalt.
1. IIS-i integratsioon
Kui kasutad IIS-i hostina, siis need pole probleem, võimas IIS aitab meil saidi domeeninime, pordi jms seadistada. Mis puudutab asp.net põhirakenduse juurutamist IIS-is, siis see pole siin oluline. Kirjelda seda umbkaudu:
Sa pead alla laadima Net Core SDK ja Server Hostingu ning allalaadimisaadress on https://www.microsoft.com/net/download
Pärast paigaldamist kontrolli, kas .NET Core SDK on edukalt paigaldatud käsurea dotnet info peale
Kas serveri host on edukalt paigaldatud IIS moodulis ja käsitleja kaardistus, on toodud allpool
Seejärel seadista sait ja määra failid avaldamissaidile
Lõpuks tuleks programmibassein konfigureerida ja valida haldamata, nii et tekiks serveri hosti edastamise taotlus.
2. Linuxi keskkond
Rääkimata konkreetsest paigaldusest, neid on ka palju. Ametliku veebilehe juhiste järgi paigalda .NET Core jooksukeskkond ja see võib töötada.
Siin on soovitatav blogipostitus sinu enda viiteks: ASP.NET Core rakenduste juurutamine tootmisse (CentOS7)
Tagasi põhipunkti juurde – kuidas seadistada URL-i ja pordi parameetreid
1. Määra programmi põhimeetodis
See lähenemine on paindumatu ja mitte nii elegantne, isegi kui seda loetakse konfiguratsioonifaili lisamisega. Sel ajal tundsin, et Microsoft kindlasti sellist kasutust ei soovitaks, nii et jätkasin selle otsimist.
2. Edasta keskkonnamuutuja
Nägin internetis artiklit, kuidas konfigureerida Kestreli URL-e ASP.NET Core RC2-s,
Kuigi see on endiselt seadistatud konfiguratsioonifaili kaudu, ei pea see konfiguratsiooniteavet teistele artiklitele ette lugema ning seda saab kasutada otse sidumise või koodi kleepimise teel, et näha:
hosting.json
Program.cs
Nii saab ta ka kuulata
Nüüd kuulame: http://localhost:60000
Nüüd kuulame: http://localhost:60001
Kas pole hämmastav! Ma ei talu tegelikku lahingut, lahuta lähtekood! Parim asi .NET Core'i juures on see, et sellel on lähtekood!
Allikate kaudu saame teada, et see on peamiselt WebHostBuilder klass, Microsoft.AspNetCore.Hosting nimeruumis.
Peamine meetod on Build
Peamine eesmärk on luua WebHosti objekt ja seejärel edasi vaadata
Vaadates lähtekoodi Initialize meetodi kaudu, saame teada URL-aadressi, mis on loodud EnsureServeri meetodiga
Siin näeme, et seade loeb _config[WebHostDefaults.ServerUrlsKey] ja _config[DeprecatedServerUrlsKey] konfiguratsioonist.
WebHostDefaults.ServerUrlsKey väärtus on fikseeritud
DeprecatedServerUrlsKey väärtus on määratletud WebHosti objekti alguses
Oh! Tõde paljastub. Seega saame seadistusfailis määrata "server.urls".
Kokkuvõte:
Kokkuvõtteks loeb asp.net tuum keskkonnamuutuja konfiguratsiooni, kui see käivitub, ning tegelik eesmärk on lisada järgmine konfiguratsioon projekti omadustele:
See on käivitatud konsoolirežiimis ja avastatud, et port on vahetatud.
See on arenduskeskkond, kuidas seda tootmisliinil juurutada? See on samuti väga lihtne, võttes näiteks Linuxi juurutamise, kasutades daemoni järelevalvet programmi käivitamiseks, lisades keskkonnamuutujad juhendaja käivituskonfiguratsioonile:
Õnnestu suurepäraselt! Ühtegi koodirida pole vaja muuta, haha~ |