asp.net Masalah berbagi sesi mungkin ditemui selama pengembangan atau penerapan, bagaimana cara berbagi sesi antara aplikasi yang berbeda? Saya mencarinya hari ini, ada banyak metode di Internet, di antaranya penggunaan sesi berbagi database SqlServer adalah yang paling umum, jika Anda perlu pergi ke Baidu sendiri, itu akan keluar. Tapi bukankah akan menjadi masalah besar jika databasenya bukan SqlServer tetapi sesuatu yang lain seperti Oracle? Untungnya, hari ini saya menemukan cara lain untuk mengimplementasikan berbagi sesi tanpa menggunakan database, yaitu menggunakan metode StateServer. Tanpa basa-basi lagi, lihat langkah-langkah implementasi:
1. Buka registri, jalankan cmd/regedit, dan temukan simpul HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters
a. Atur nilai AllowRemoteConnection ke 1
[b. Atur nilai Port ke a5b8 (heksadesimal), yaitu desimal 42424 (default)]
Di atas benar-benar memungkinkan koneksi jarak jauh dan mengatur port
2. Ubah jenis startup layanan komputer "ASP.NET State Service" menjadi Otomatis, dan mulai layanan secara bersamaan.
3. Tambahkan di bawah node system.web dalam file web.config proyek situs web A dan proyek situs web B, masing-masing
Ingatlah untuk mengganti dengan IP layanan dan port yang ditetapkan pada langkah 1
4. Tambahkan kode berikut ke Global.asax.cs proyek situs web A dan proyek situs web B masing-masing
Perhatikan duaAPPNAME harus diatur ke sama。 Di atas memecahkan masalah berbagi sesi. Solusi di atas dirujuk di sini
Terakhir, Anda dapat menguji bahwa Anda dapat menulis Sesi di proyek situs web A untuk membaca di proyek situs web B, atau menulis Seesion di proyek situs web B untuk membacanya di proyek situs web A.
|