Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 32993|Atsakyti: 0

[Šaltinis] Publikuokite savo projektą nuotoliniame IIS serveryje naudodami VS 2019

[Kopijuoti nuorodą]
Paskelbta 2020-10-09 12:09:22 | | | |
Anksčiau, skelbiant projektus, failai buvo kopijuojami ir įklijuojami į svetainės katalogą arba įkeliami į svetainės katalogą per FTP, tačiau dabar, atsiradus nuolatinei integracijai, automatizuotam veikimui ir priežiūrai bei automatizuotai leidybai, leidybos projektai taip pat keičiasi su kiekviena diena.

Šiame straipsnyje aprašoma, kaip publikuoti nuotoliniu būdu nuotolinėje IIS svetainėje naudojant VS 2019.

Nuotolinio serverio sistema: "Windows Server 2019" 64 bitų

Serverio konfigūracija

1. Pridėkite IIS, įdiekite .NET Framework (praleista)

2. Atsisiųskite ir įdiekite žiniatinklio diegimą

Žiniatinklio diegimas gali būti naudojamas žiniatinklio projektams diegti vietoje ir nuotoliniu būdu šiuo adresu:Hipersaito prisijungimas matomas.



Diegimo metu pasirinkite"Baigta"Įdiegę paslaugoje pamatysite paslaugą "Žiniatinklio valdymo paslauga", kaip parodyta paveikslėlyje žemiau:



Jei jis neįdiegtas, skelbdamas nuotoliniu būdu VS gaus šią klaidą:

---------------------------
Microsoft Visual Studio
---------------------------
Nepavyko prisijungti prie nuotolinio kompiuterio ("xx"). Įsitikinkite, kad nuotoliniame kompiuteryje įdiegta žiniatinklio diegimo funkcija ir paleistas reikiamas procesas ("Žiniatinklio valdymo tarnyba").  Sužinokite daugiau:https://go.microsoft.com/fwlink/ ... ATION_NOT_REACHABLE。 Neįmanoma prisijungti prie nuotolinių serverių
---------------------------
Ar tikrai   
---------------------------


3. Įdiekite "IIS valdymo scenarijus ir įrankius"

Eikite į Pasirinkti serverio vaidmenis > žiniatinklio serverio (IIS) > administravimo įrankiai, tada pasirinkite IIS administravimo scenarijų ir įrankių vaidmenį, spustelėkite Pirmyn ir įdiekite vaidmenį.



4. IIS įgalina nuotolinius ryšius

Raskite valdymo tarnybą IIS ir įgalinkite nuotolinius ryšius, kaip parodyta šiame paveikslėlyje:





(Pastaba:Atidarykite 8172 gaunamą prievadą užkardos ir saugos grupėje

5. Sukurkite naują IIS svetainę

Sukurkite naują svetainę, pavadintą test1, kaip parodyta toliau pateiktame paveikslėlyje:



6. IIS prideda administruojančius vartotojus

Įtraukite IIS tvarkytuvo vartotoją, kaip parodyta šiame paveikslėlyje:



Tuo pačiu metu test1 svetainėje pridėkite leidimą, kaip parodyta paveikslėlyje žemiau:



Jei neįtrauksite įgaliojimo, publikuojant nuotoliniu būdu bus pranešta apie šią klaidą:

---------------------------
Microsoft Visual Studio
---------------------------
Prisijungėte prie nuotolinio kompiuterio ("xxx") naudodami žiniatinklio valdymo paslaugą, bet neautorizavote. Įsitikinkite, kad naudojate teisingą vartotojo vardą ir slaptažodį, ar svetainė, prie kurios esate prisijungę, jau egzistuoja ir ar vartotojas, kurio kredencialai yra atitinkami, turi prieigą prie svetainės.  Sužinokite daugiau:https://go.microsoft.com/fwlink/ ... R_USER_UNAUTHORIZED。 Nuotolinis serveris pateikia klaidą: (401) Neautorizuota.
---------------------------
Ar tikrai   
---------------------------
MVC projekto ASP.NET išleidimas

Pirmiausia sukurkite naują .NET 4.6.2 asp.net mvc projektą pavadinimu WebAutomatedDeployment naudodami VS 2019,

Sukurkite dvi naujas bibliotekas ir svetainės programa nurodys šias dvi bibliotekas tuo pačiu metu. (Sukurkite ir nurodykite 2 bibliotekas, nes modeliavimas yra arčiau oficialaus projekto)


Pabandykite pradėti projektą, kaip parodyta toliau:



Dešiniuoju pelės mygtuku spustelėkite projektą, pasirinkite Publikuoti, Žiniatinklio serverio (IIS) > žiniatinklio diegimas ir įveskite serverio informaciją, kaip parodyta šiame paveikslėlyje:



Patikrinkite ryšį ir bandymo rezultatus, kaip parodyta šiame paveikslėlyje:



Kai bandžiau publikuoti, klaida buvo tokia:

Žiniatinklio diegimo užduotis nepavyko. ((2020/10/9 11:34:38) Klaida apdorojant užklausą nuotoliniame kompiuteryje. )

(2020/10/9 11:34:38) Klaida apdorojant užklausą nuotoliniame kompiuteryje.
Serveriui kyla problemų apdorojant užklausą. Dėl išsamesnės informacijos kreipkitės į serverio administratorių.        WebAutomatedDeployment 0
Galite peržiūrėti konkrečias klaidas naudodami serverio įvykių peržiūros programą, kaip parodyta toliau pateiktame paveikslėlyje:



User: itsvse
Kliento IP: xxx
Content-Type: application/msdeploy
Version: 9.0.0.0
MSDeploy.VersionMin: 7.1.600.0
MSDeploy.VersionMax: 9.0.3802.0
MSDeploy.Method: Sync
MSDeploy.RequestId: def8d9f7-1a72-4b19-8b75-919f8c6a9604
MSDeploy.RequestCulture: zh-CN
MSDeploy.RequestUICulture: zh-CN
ServerVersion: 9.0.1973.0
Skip: objectName="^configProtectedData$"
Provider: auto, Path:
Įvyko sekimo diegimo agento išimtis, išplatinta klientui. Užklausos ID "def8d9f7-1a72-4b19-8b75-919f8c6a9604", užklausos laiko žyma: "2020/10/9 11:51:29". Išsami klaidos informacija:
System.UnauthorizedAccessException: 尝试执行未经授权的操作。
   System.Security.AccessControl.Win32.SetSecurityInfo(ResourceType tipas, eilutės pavadinimas, SafeHandle rankenėlė, SecurityInfos securityInformation, SecurityIdentifier savininkas, SecurityIdentifier group, GenericAcl sacl, GenericAcl dacl)
   System.Security.AccessControl.NativeObjectSecurity.Persist(Eilutės pavadinimas, SafeHandle rankenėlė, AccessControlSections includeSections, Object exceptionContext)
   System.Security.AccessControl.NativeObjectSecurity.Persist(Eilutės pavadinimas, AccessControlSections includeSections, Object exceptionContext)
   Microsoft.Web.Deployment.FileSystemSecurityEx.Persist(Eilutės kelias, Bulio logikos isFile)
   Microsoft.Web.Deployment.SetAclProvider.Add(DeploymentObject šaltinis, Bulio logikos whatIf)
   Microsoft.Web.Deployment.DeploymentObject.Update(DeploymentObject šaltinis, DeploymentSyncContext syncContext)
   Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject)
   Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject šaltinis)
   Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
   In Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable'1 syncPassId, String syncSessionId)
   Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable'1 passId, String user, String siteName)
   Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
   Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
Sprendimas:

Iš naujo paleiskite VS Tools, spustelėkite Publikuoti ir pasirodys šis vaizdas:



Patikrinkite "Išsaugokite šį sertifikatą būsimoms "Visual Studia" sesijoms" gali būti išspręsta.

Pirmą kartą jis buvo paskelbtas lėtai, nes visus failus reikėjo įkelti į serverį, kaip parodyta paveikslėlyje žemiau:



Pabandykite modifikuoti Index.cshtml puslapio failą ir spustelėkite Publikuoti iš naujo, bus atnaujinti tik šie 3 failai, kaip parodyta paveikslėlyje žemiau:



Atnaujinkite svetainę ir sužinokite, kad ji atnaujinta, kaip parodyta toliau:



(Pabaiga)




Ankstesnis:Sukurkite ocserv vpn tarpinį serverį CentOS 7
Kitą:Aspose.Cells Trys muškietininkai
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com