Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 32993|Απάντηση: 0

[Πηγή] Δημοσιεύστε το έργο σας σε έναν απομακρυσμένο διακομιστή IIS χρησιμοποιώντας το VS 2019

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 9/10/2020 12:09:22 μ.μ. | | | |
Στο παρελθόν, κατά τη δημοσίευση έργων, τα αρχεία αντιγράφονταν και επικολλούνταν στον κατάλογο τοποθεσίας ή μεταφορτώνονταν στον κατάλογο τοποθεσίας μέσω FTP, αλλά τώρα με την εμφάνιση της συνεχούς ενοποίησης, της αυτοματοποιημένης λειτουργίας και συντήρησης και της αυτοματοποιημένης δημοσίευσης, τα έργα δημοσίευσης αλλάζουν επίσης κάθε μέρα που περνάει.

Αυτό το άρθρο περιγράφει τον τρόπο απομακρυσμένης δημοσίευσης σε μια απομακρυσμένη τοποθεσία IIS μέσω του VS 2019.

Σύστημα απομακρυσμένου διακομιστή: Windows Server 2019 64-bit

Διαμόρφωση διακομιστή

1. Προσθέστε τις υπηρεσίες IIS, εγκαταστήστε το .NET framework (παραλείπεται)

2. Κατεβάστε και εγκαταστήστε το Web Deploy

Το Web Deploy μπορεί να χρησιμοποιηθεί για την ανάπτυξη έργων web τοπικά και απομακρυσμένα στην ακόλουθη διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.



Κατά τη στιγμή της εγκατάστασης, επιλέξτε"Πλήρης"Μετά την εγκατάσταση, θα δείτε την υπηρεσία "Web Management Service" στην υπηρεσία, όπως φαίνεται στο παρακάτω σχήμα:



Εάν δεν είναι εγκατεστημένο, το VS θα λάβει το ακόλουθο σφάλμα κατά την απομακρυσμένη δημοσίευση:

---------------------------
Microsoft Visual Studio
---------------------------
Αποτυχία σύνδεσης στον απομακρυσμένο υπολογιστή ("xx"). Βεβαιωθείτε ότι το Web Deploy είναι εγκατεστημένο στον απομακρυσμένο υπολογιστή και ότι έχει ξεκινήσει η απαιτούμενη διαδικασία ("Υπηρεσία διαχείρισης Web").  Μάθετε περισσότερα στο:https://go.microsoft.com/fwlink/ ... ATION_NOT_REACHABLE。 Δεν είναι δυνατή η σύνδεση σε απομακρυσμένους διακομιστές
---------------------------
Είσαι σίγουρος   
---------------------------


3. Εγκαταστήστε τα "Σενάρια και εργαλεία διαχείρισης IIS"

Μεταβείτε στην επιλογή Επιλογή ρόλων διακομιστή > διακομιστή Web (IIS) > Εργαλεία διαχείρισης, στη συνέχεια επιλέξτε το ρόλο Δέσμες ενεργειών και εργαλείων διαχείρισης IIS, κάντε κλικ στο κουμπί Επόμενο και εγκαταστήστε το ρόλο.



4. Οι υπηρεσίες IIS επιτρέπουν απομακρυσμένες συνδέσεις

Εντοπίστε την υπηρεσία διαχείρισης στις υπηρεσίες IIS και ενεργοποιήστε τις απομακρυσμένες συνδέσεις, όπως φαίνεται στην παρακάτω εικόνα:





(Σημείωση:Άνοιγμα της θύρας εισερχομένων 8172 στην ομάδα τείχους προστασίας και ασφάλειας

5. Δημιουργήστε μια νέα τοποθεσία IIS

Δημιουργήστε μια νέα τοποθεσία με το όνομα test1, όπως φαίνεται στην παρακάτω εικόνα:



6. Οι υπηρεσίες IIS προσθέτουν χρήστες με δικαιώματα διαχειριστή

Προσθέστε έναν χρήστη της IIS Manager, όπως φαίνεται στην παρακάτω εικόνα:



Ταυτόχρονα, στον ιστότοπο test1, προσθέστε εξουσιοδότηση, όπως φαίνεται στο παρακάτω σχήμα:



Εάν δεν προσθέσετε εξουσιοδότηση, θα αναφερθεί το ακόλουθο σφάλμα κατά την απομακρυσμένη δημοσίευση:

---------------------------
Microsoft Visual Studio
---------------------------
Έχετε συνδεθεί σε έναν απομακρυσμένο υπολογιστή ("xxx") χρησιμοποιώντας την υπηρεσία διαχείρισης web, αλλά δεν έχετε εξουσιοδοτήσει. Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό όνομα χρήστη και κωδικό πρόσβασης, ότι η τοποθεσία στην οποία είστε συνδεδεμένοι υπάρχει ήδη και ότι ο χρήστης του οποίου τα διαπιστευτήρια αντιπροσωπεύουν έχει πρόσβαση στην τοποθεσία.  Μάθετε περισσότερα στο:https://go.microsoft.com/fwlink/ ... R_USER_UNAUTHORIZED。 Ο απομακρυσμένος διακομιστής επιστρέφει ένα σφάλμα: (401) Μη εξουσιοδοτημένο.
---------------------------
Είσαι σίγουρος   
---------------------------
Κυκλοφορία ASP.NET έργου MVC

Αρχικά, δημιουργήστε ένα νέο έργο .NET 4.6.2 asp.net mvc με το όνομα WebAutomatedDeployment χρησιμοποιώντας το VS 2019,

Δημιουργήστε δύο νέες βιβλιοθήκες και το πρόγραμμα τοποθεσίας Web αναφέρεται σε αυτές τις δύο βιβλιοθήκες ταυτόχρονα. (Δημιουργήστε και αναφέρετε 2 βιβλιοθήκες επειδή η προσομοίωση είναι πιο κοντά στο επίσημο έργο)


Δοκιμάστε να ξεκινήσετε το έργο όπως φαίνεται παρακάτω:



Κάντε δεξί κλικ στο έργο, επιλέξτε Δημοσίευση, Διακομιστής Web (IIS) > Ανάπτυξη Web και συμπληρώστε τις πληροφορίες διακομιστή, όπως φαίνεται στην παρακάτω εικόνα:



Επαληθεύστε ότι η σύνδεση και η δοκιμή πέρασε, όπως φαίνεται στην παρακάτω εικόνα:



Όταν προσπάθησα να δημοσιεύσω, το σφάλμα ήταν το εξής:

Η εργασία ανάπτυξης web απέτυχε. ((2020/10/9 11:34:38) Σφάλμα επεξεργασίας αιτήματος σε απομακρυσμένο υπολογιστή. )

(2020/10/9 11:34:38) Σφάλμα επεξεργασίας αιτήματος σε απομακρυσμένο υπολογιστή.
Ο διακομιστής αντιμετωπίζει πρόβλημα με την επεξεργασία του αιτήματος. Επικοινωνήστε με τον διαχειριστή του διακομιστή σας για λεπτομέρειες.        WebAutomatedDeployment 0
Μπορείτε να δείτε συγκεκριμένα σφάλματα μέσω της Προβολής συμβάντων διακομιστή, όπως φαίνεται στην παρακάτω εικόνα:



User: itsvse
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:
Παρουσιάστηκε μια εξαίρεση παράγοντα ανίχνευσης που μεταδόθηκε στον υπολογιστή-πελάτη. Αναγνωριστικό αιτήματος "def8d9f7-1a72-4b19-8b75-919f8c6a9604", χρονική σήμανση αιτήματος: "2020/10/9 11:51:29". Λεπτομέρειες σφάλματος:
System.UnauthorizedAccessException: 尝试执行未经授权的操作。
   Στο System.Security.AccessControl.Win32.SetSecurityInfo(ResourceType type, Όνομα συμβολοσειράς, Δείκτης χειρισμού SafeHandle, SecurityInfos securityInformation, Κάτοχος SecurityIdentifier, Ομάδα SecurityIdentifier, GenericAcl sacl, GenericAcl dacl)
   στο System.Security.AccessControl.NativeObjectSecurity.Persist(Όνομα συμβολοσειράς, δείκτης χειρισμού SafeHandle, AccessControlSections includeSections, Object exceptionContext)
   Στο System.Security.AccessControl.NativeObjectSecurity.Persist(Όνομα συμβολοσειράς, AccessControlSections includeSections, Object exceptionContext)
   στο Microsoft.Web.Deployment.FileSystemSecurityEx.Persist(Διαδρομή συμβολοσειράς, δυαδική τιμή isFile)
   στο Microsoft.Web.Deployment.SetAclProvider.Add(Προέλευση αντικειμένου ανάπτυξης, δυαδική τιμή whatIf)
   στο Microsoft.Web.Deployment.DeploymentObject.Update(Προέλευση DeploymentObject, DeploymentSyncContext syncContext)
   στο Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject)
   στο Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
   στο Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
   Στο Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable'1 syncPassId, Συμβολοσειρά syncSessionId)
   στο Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable'1 passId, Χρήστης συμβολοσειράς, Όνομα τοποθεσίας συμβολοσειράς)
   στο Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
   στο Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
Λύση:

Επανεκκινήστε το VS Tools, κάντε κλικ στην επιλογή Δημοσίευση και θα εμφανιστεί η ακόλουθη εικόνα:



Ελεγχος "Αποθηκεύστε αυτό το πιστοποιητικό για μελλοντικές συνεδρίες στο Visual Studia" μπορεί να λυθεί.

Την πρώτη φορά που δημοσιεύτηκε, ήταν αργό γιατί όλα τα αρχεία έπρεπε να μεταφορτωθούν στον διακομιστή, όπως φαίνεται στο παρακάτω σχήμα:



Προσπαθήστε να τροποποιήσετε το αρχείο σελίδας Index.cshtml και κάντε κλικ στην επιλογή Αναδημοσίευση, μόνο τα ακόλουθα 3 αρχεία θα ενημερωθούν, όπως φαίνεται στην παρακάτω εικόνα:



Ανανεώστε τον ιστότοπο και διαπιστώστε ότι έχει ενημερωθεί, όπως φαίνεται παρακάτω:



(Τέλος)




Προηγούμενος:Δημιουργήστε έναν διακομιστή μεσολάβησης ocserv vpn στο CentOS 7
Επόμενος:Aspose.Cells Τρεις Σωματοφύλακες
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com