Saya sangat senang hari ini, proyek akhirnya online. Hanya saja kendala yang dihadapi sebelum online sangat melelahkan. . . Namun hal itu akhirnya terselesaikan. . Izinkan saya memberi tahu Anda masalahnya di sini, berharap dapat memberikan bantuan kepada teman-teman yang membutuhkan~~
Proyek: Proyek DOTNET, pengembangan C#, fungsi utamanya adalah mengakses antarmuka jarak jauh melalui komponen COM.
Lingkungan pengoperasian: Windows 2003 Server + IIS6.0 + .Net 1.1
Masalah: Komponen dan sistem COM dapat digunakan secara normal pada sistem operasi WINDOWS2000, tetapi setelah bermigrasi ke WIN2003, proses terhenti saat program memanggil komponen, dan terkadang kesalahan yang menunjukkan bahwa server mengalami situasi yang tidak terduga akan dikembalikan~
Analisis penyebab: Pertama-tama, komponen dilewatkan pada sistem operasi lain, menunjukkan bahwa seharusnya tidak ada masalah dengan komponen tersebut; metode registrasi komponen COM dan referensi proyek DOTNET sudah benar, tetapi kesalahan terjadi pada langkah pemanggilan komponen , dan fungsi komponen COM adalah meneruskan alamat IP dan port Untuk mengakses antarmuka jarak jauh, perhatikan pekerjaan koneksi jaringan jarak jauh. Mencari masalah serupa di Internet, sebagian besar artikel membahas tentang izin komponen. Saya juga mengatur komponen sesuai artikel, dan izin pengguna akses IIS dll diberikan secara maksimal, namun hasilnya tetap tidak berhasil. . Akan runtuh. .
Solusi: Setelah tersiksa oleh masalah ini selama beberapa hari, perusahaan menghubungi dukungan pelanggan Microsoft, dan Microsoft memberikan cara untuk memeriksa izin keamanan kumpulan aplikasi di IIS6.0. Setelah diperiksa, di properti kumpulan aplikasi di IIS, terdapat akun keamanan default "Layanan Jaringan" di bawah tab "Identitas", yaitu Layanan Jaringan. Layanan Jaringan adalah akun bawaan di Windows Server 2003. Akun ini termasuk dalam grup IIS_WPG. Anggota IIS_WPG memiliki izin NTFS yang sesuai dan izin pengguna yang diperlukan Proses pekerja IIS 6. Izin yang memadai untuk mengidentifikasi dan memiliki akses ke jaringan. Tapi entah kenapa, izin NetWork Service di sini tidak cukup, sehingga komponen tidak bisa dipanggil untuk mengakses antarmuka jarak jauh. Solusinya adalah mengatur akun IIS_WPG untuk membaca dan mengeksekusi, daftar direktori folder, membaca, dan LAYANAN JARINGAN memerlukan izin kontrol penuh. Menurut metode di atas, saya menugaskan Layanan NetWork ke grup Administrator ^_||, me-restart IIS, dan kemudian menjalankan program OK, dan komponen dipanggil secara normal~~
Jadi jika ada teman yang menemukan komponen COM yang memanggil tidak dapat digunakan lagi, pertimbangkan untuk menerapkan Izin kumpulan program~~
Lihat artikel berikut: http://www.microsoft.com/china/technet/community/columns/insider/iisi1203.mspx