See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 32993|Vastuse: 0

[Allikas] Avalda oma projekt kaug-IIS-serveris, kasutades VS 2019

[Kopeeri link]
Postitatud 09.10.2020 12:09:22 | | | |
Varem, kui avaldati projekte, kopeeriti ja kleepiti faile saidikataloogi või laaditi üles FTP kaudu, kuid nüüd, pideva integreerimise, automatiseeritud töö ja hoolduse ning automaatse avaldamise tekkimisega, muutuvad ka kirjastusprojektid iga päevaga.

See artikkel kirjeldab, kuidas avaldada kaugelt kaugele IIS-i saidile VS 2019 kaudu.

Kaugserverisüsteem: Windows Server 2019 64-bitine

Serveri konfiguratsioon

1. Lisa IIS, paigalda .NET raamistik (välja jäetud)

2. Laadi alla ja paigalda Web Deploy

Web Deploy'i saab kasutada veebiprojektide juurutamiseks nii kohapeal kui ka kaugelt järgmisel aadressil:Hüperlingi sisselogimine on nähtav.



Paigaldamise ajal vali"Täielik"Pärast paigaldamist näete teenuses "Web Management Service" teenust, nagu alloleval joonisel näidatud:



Kui see pole paigaldatud, saab VS kaugavaldamisel järgmise vea:

---------------------------
Microsoft Visual Studio
---------------------------
Ebaõnnestus ühendus kaugarvutiga ("xx"). Veendu, et Web Deploy on kaugmasinas paigaldatud ja vajalik protsess ("Web Management Service") käivitatud.  Lisateavet leiate aadressilt:https://go.microsoft.com/fwlink/ ... ATION_NOT_REACHABLE。 Ei suuda kaugserveritega ühenduda
---------------------------
Kas oled kindel   
---------------------------


3. Paigalda "IIS-i haldusskriptid ja tööriistad"

Mine vali Server Roles > Web Server (IIS) > Administratiivtööriistad, seejärel vali IIS Administratiivskriptide ja Tööriistade roll, klõpsa järgmine ja paigalda roll.



4. IIS võimaldab kaugühendusi

Leidke haldusteenus IIS-is ja lubage kaugühendused, nagu näidatud järgmisel pildil:





(Märkus:Ava 8172 sissetuleva port tulemüüri ja turvagrupis

5. Loo uus IIS-i sait

Loo uus sait nimega test1, nagu on näidatud järgmises joonises:



6. IIS lisab administratiivseid kasutajaid

Lisa IIS Manageri kasutaja, nagu on näidatud järgmisel pildil:



Samal ajal lisage test1 saidil autoriseerimine, nagu alloleval joonisel näidatud:



Kui sa ei lisa autoriseerimist, teatatakse kaugavaldamisel järgmine viga:

---------------------------
Microsoft Visual Studio
---------------------------
Oled ühendanud kaugarvutiga ("xxx") veebihaldusteenuse kaudu, kuid pole seda autoriseerinud. Veendu, et kasutad õiget kasutajanime ja parooli, et sait, millega oled ühendatud, on juba olemas ning et kasutaja, kelle mandaadid esindavad, pääseb saidile ligi.  Lisateavet leiate aadressilt:https://go.microsoft.com/fwlink/ ... R_USER_UNAUTHORIZED。 Kaugserver tagastab vea: (401) Volitamata.
---------------------------
Kas oled kindel   
---------------------------
MVC projekti ASP.NET väljaanne

Esiteks loo uus .NET 4.6.2 asp.net mvc projekt nimega WebAutomatedDeployment kasutades VS 2019,

Loo kaks uut teeki ja veebilehe programm viitab neile kahele raamatukogule samaaegselt. (Loo ja viita 2 teekile, sest simulatsioon on ametlikule projektile lähemal)


Proovi alustada projekti allpool näidatud kujul:



Tee projektil paremklõps, vali Avalda, Web Server (IIS)-> Web Deployment ja täida serveri info, nagu on näidatud järgmises joonises:



Kinnita ühendus ja test läbib, nagu on näidatud järgmisel pildil:



Kui proovisin avaldada, oli viga järgmine:

Veebi juurutamise ülesanne ebaõnnestus. ((2020/10/9 11:34:38) Veataotlus kaugarvutis. )

(2020/10/9 11:34:38) Veataotlus kaugarvutis.
Serveril on raskusi päringu töötlemisega. Võta ühendust oma serveri administraatoriga, et saada täpsemat infot.        WebAutomatedDeployment 0
Spetsiifilisi vigu saab vaadata Server Event Vieweri kaudu, nagu näidatud järgmisel joonisel:



User: itsvse
Kliendi 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:
Tekkis jälitusagenti erend, mis edastati kliendile. Taotluse ID "def8d9f7-1a72-4b19-8b75-919f8c6a9604", taotlus ajatempel: "2020/10/9 11:51:29". Vea üksikasjad:
System.UnauthorizedAccessException: 尝试执行未经授权的操作。
   System.Security.AccessControl.Win32.SetSecurityInfo (ResourceType type, String name, SafeHandle handle, SecurityInfos securityInformation, SecurityIdentifier omanik, SecurityIdentifier group, GenericAcl sacl, GenericAcl dacl)
   aadressil System.Security.AccessControl.NativeObjectSecurity.Persist(String name, SafeHandle handle, AccessControlSections includeSections, Object exceptionContext)
   System.Security.AccessControl.NativeObjectSecurity.Persist (string name, AccessControlSections includeSections, Object exceptionContext)
   at Microsoft.Web.Deployment.FileSystemSecurityEx.Persist(String path, Boolean isFile)
   at Microsoft.Web.Deployment.SetAclProvider.Add(DeploymentObject source, Boolean whatIf)
   aadressil Microsoft.Web.Deployment.DeploymentObject.Update(DeploymentObject source, DeploymentSyncContext syncContext)
   aadressil Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject)
   at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
   aadressil 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)
   at Microsoft.Web.Deployment.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable'1 passId, String user, String siteName)
   aadressil Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
   aadressil Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
Lahus:

Taaskäivita VS Tools, klõpsa Avalda ja järgmine pilt ilmub:



Kontrolli "Salvesta see sertifikaat tulevasteks sessioonideks Visual Studias" saab lahendada.

Esimene avaldamine oli aeglane, sest kõik failid tuli serverisse üles laadida, nagu alloleval joonisel näidatud:



Proovi muuta Index.cshtml lehefaili ja klõpsa uuesti avalda, uuendatakse ainult järgmised 3 faili, nagu alloleval joonisel näidatud:



Värskenda veebilehte ja leia, et see on uuendatud, nagu allpool näidatud:



(Lõpp)




Eelmine:Ehita Ocserv VPN proxy CentOS 7-le
Järgmine:Aspose.Rakud Kolm musketäri
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com