Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 32993|Jawab: 0

[Sumber] Menerbitkan proyek Anda ke server IIS jarak jauh menggunakan VS 2019

[Salin tautan]
Diposting pada 09/10/2020 12.09.22 | | | |
Di masa lalu, saat menerbitkan proyek, file disalin dan ditempelkan ke direktori situs, atau diunggah ke direktori situs melalui FTP, tetapi sekarang dengan munculnya integrasi berkelanjutan, operasi dan pemeliharaan otomatis, dan penerbitan otomatis, proyek penerbitan juga berubah setiap hari.

Artikel ini menjelaskan cara menerbitkan dari jarak jauh ke situs IIS jarak jauh melalui VS 2019.

Sistem Server Jarak Jauh: Windows Server 2019 64-bit

Konfigurasi server

1. Tambahkan IIS, instal .NET framework (dihilangkan)

2. Unduh dan instal Web Deploy

Web Deploy dapat digunakan untuk menyebarkan proyek web secara lokal dan jarak jauh di alamat berikut:Login hyperlink terlihat.



Pada saat pemasangan, pilih"Selesai"Setelah instalasi, Anda akan melihat layanan "Web Layanan Manajemen" di layanan, seperti yang ditunjukkan pada gambar di bawah ini:



Jika tidak diinstal, VS akan mendapatkan kesalahan berikut saat menerbitkan dari jarak jauh:

---------------------------
Microsoft Visual Studio
---------------------------
Gagal terhubung ke komputer jarak jauh ("xx"). Pastikan Web Deploy diinstal pada komputer jarak jauh dan proses yang diperlukan ("Layanan Manajemen Web") dimulai.  Pelajari lebih lanjut di:https://go.microsoft.com/fwlink/ ... ATION_NOT_REACHABLE。 Tidak dapat terhubung ke server jarak jauh
---------------------------
Kamu yakin   
---------------------------


3. Instal "Skrip dan Alat Manajemen IIS"

Buka Pilih Peran Server > Server Web (IIS) > Alat Administratif, lalu pilih peran Skrip dan Alat Administratif IIS, klik Berikutnya, dan instal peran.



4. IIS memungkinkan koneksi jarak jauh

Temukan layanan manajemen di IIS dan aktifkan koneksi jarak jauh, seperti yang ditunjukkan pada gambar berikut:





(Catatan:Buka port masuk 8172 di firewall dan grup keamanan

5. Membuat situs IIS baru

Buat situs baru bernama test1, seperti yang ditunjukkan pada gambar berikut:



6. IIS menambahkan pengguna administratif

Tambahkan pengguna IIS Manager, seperti yang ditunjukkan pada gambar berikut:



Pada saat yang sama, di situs test1, tambahkan otorisasi, seperti yang ditunjukkan pada gambar di bawah ini:



Jika Anda tidak menambahkan otorisasi, kesalahan berikut akan dilaporkan saat Anda memublikasikan dari jarak jauh:

---------------------------
Microsoft Visual Studio
---------------------------
Anda telah terhubung ke komputer jarak jauh ("xxx") menggunakan layanan manajemen web, tetapi gagal mengotorisasinya. Pastikan Anda menggunakan nama pengguna dan kata sandi yang benar, bahwa situs yang terhubung dengan Anda sudah ada, dan bahwa pengguna yang kredensialnya mewakili memiliki akses ke situs.  Pelajari lebih lanjut di:https://go.microsoft.com/fwlink/ ... R_USER_UNAUTHORIZED。 Server jarak jauh mengembalikan kesalahan: (401) Tidak sah.
---------------------------
Kamu yakin   
---------------------------
Rilis ASP.NET proyek MVC

Pertama, buat proyek mvc .NET 4.6.2 asp.net baru dengan nama WebAutomatedDeployment menggunakan VS 2019,

Buat dua perpustakaan baru, dan program situs web mereferensikan kedua perpustakaan ini secara bersamaan. (Buat dan referensikan 2 pustaka karena simulasi lebih dekat dengan proyek resmi)


Coba mulai proyek seperti yang ditunjukkan di bawah ini:



Klik kanan proyek, pilih Terbitkan, Server Web (IIS)-> Web Deployment, dan isi informasi server, seperti yang ditunjukkan pada gambar berikut:



Verifikasi koneksi dan pengujian lulus, seperti yang ditunjukkan pada gambar berikut:



Ketika saya mencoba menerbitkan, kesalahannya adalah sebagai berikut:

Tugas penyebaran web gagal. ((2020/10/9 11:34:38) Permintaan pemrosesan kesalahan pada komputer jarak jauh. )

(2020/10/9 11:34:38) Permintaan pemrosesan kesalahan di komputer jarak jauh.
Server mengalami masalah saat memproses permintaan. Hubungi administrator server Anda untuk detailnya.        WebAutomatedDeployment 0
Anda dapat melihat kesalahan tertentu melalui Server Event Viewer, seperti yang ditunjukkan pada gambar berikut:



User: itsvse
IP Klien: 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:
Pengecualian agen penyebaran pelacakan yang disebarkan ke klien terjadi. ID permintaan "def8d9f7-1a72-4b19-8b75-919f8c6a9604", stempel waktu permintaan: "2020/10/9 11:51:29". Detail kesalahan:
System.UnauthorizedAccessException: 尝试执行未经授权的操作。
   Di System.Security.AccessControl.Win32.SetSecurityInfo(ResourceType type, Nama string, pegangan SafeHandle, SecurityInfos securityInformation, pemilik SecurityIdentifier, Grup SecurityIdentifier, GenericAcl sacl, GenericAcl dacl)
   di System.Security.AccessControl.NativeObjectSecurity.Persist(Nama string, pegangan SafeHandle, AccessControlSections includeSections, Object exceptionContext)
   Di System.Security.AccessControl.NativeObjectSecurity.Persist(Nama string, AccessControlSections includeSections, Object exceptionContext)
   di Microsoft.Web.Deployment.FileSystemSecurityEx.Persist(Jalur string, Boolean isFile)
   di Microsoft.Web.Deployment.SetAclProvider.Add(Sumber DeploymentObject, Boolean whatIf)
   di Microsoft.Web.Deployment.DeploymentObject.Update(sumber DeploymentObject, DeploymentSyncContext syncContext)
   di Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject)
   di Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, sumber DeploymentObject)
   di Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
   Di Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable'1 syncPassId, String syncSessionId)
   di Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable'1 passId, String user, String siteName)
   di Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
   di Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
Larutan:

Mulai ulang VS Tools, klik Publikasikan, dan gambar berikut akan muncul:



Periksa "Simpan sertifikat ini untuk sesi mendatang di Visual Studia" bisa diselesaikan.

Pertama kali dipublikasikan, lambat karena semua file perlu diunggah ke server, seperti yang ditunjukkan pada gambar di bawah ini:



Coba ubah file halaman Index.cshtml dan klik Terbitkan ulang, hanya 3 file berikut yang akan diperbarui, seperti yang ditunjukkan pada gambar di bawah ini:



Segarkan situs web dan temukan bahwa situs web telah diperbarui, seperti yang ditunjukkan di bawah ini:



(Akhir)




Mantan:Bangun proxy vpn ocserv di CentOS 7
Depan:Aspose.Cells Tiga Musketeer
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com