CARA: Mengatur Multi-Server ASP.Aplikasi NET Web dan layanan Web

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 815162 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini membahas cara untuk mengatur multi-server ASP.NET aplikasi Web dan layanan Web. Bagi sebagian besar menggunakan dari ASP.NET, sebuah server tunggal dapat menangani semua permintaan pada waktu yang tepat. Namun, banyak lingkungan harus menggunakan beberapa server untuk menangani tinggi secara konsisten volume lalu lintas, untuk mendukung prosesor intensif aplikasi, untuk menanggapi tiba-tiba ledakan di lalu lintas, atau untuk memenuhi persyaratan redundansi.

Dalam yang paling sederhana bentuk, Anda dapat menggunakan halaman Web yang hanya terdiri dari halaman HTML statis dan gambar dalam konfigurasi multi-server dengan menyalin file ke beberapa Web server dan kemudian mengkonfigurasi load balancing mekanisme untuk mendistribusikan permintaan antara server Web.

Sebagai Web situs kompleksitas meningkat, kesulitan sinkronisasi file dan konfigurasi antara server juga meningkat. Dinamis situs memerlukan beberapa server untuk memiliki akses ke satu database dan berbagi informasi negara di antara mereka sendiri. Artikel ini menjelaskan bagaimana merancang multi-server ASP.NET solusi yang mencakup database dan sesi.

Mengelola negara

Sebagai pengguna menavigasi melalui ASP.NET situs, ASP.NET toko informasi tentang pengguna sesi negara. Tepat informasi yang disimpan dalam sesi bervariasi oleh aplikasi, tetapi mungkin berisi nama pengguna, preferensi, dan informasi keranjang belanja.

Secara default, ASP.NET toko sesi informasi dalam memori server. Konfigurasi ini dikenal sebagai dalam proses. Walaupun konfigurasi ini memberikan kinerja terbaik mungkin, Anda kehilangan informasi sesi jika Anda me-restart ASP.NET server. Selain itu, dalam arsitektur multi-server, permintaan pengguna tunggal dapat dikirim ke server yang berbeda. Pengguna dapat memulai sesi pada satu server, tetapi kemudian Permintaan dikirim ke server dalam proses yang berbeda. Hal ini mengakibatkan baru sesi yang sedang dibuat untuk pengguna dan semua informasi sebelumnya yang disimpan dalam sesi yang hilang.

ASP.NET menyediakan dua solusi untuk berbagi negara informasi antara beberapa server: ASP.NET keadaan Server layanan, dan Microsoft SQL Server. Anda dapat menggunakan salah satu solusi ini untuk menyimpan negara informasi antara server restart, dan untuk memungkinkan pengguna untuk bergerak di antara server selama satu sesi. Untuk informasi tambahan, klik nomor artikel berikut untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
317604CARA: Mengkonfigurasi SQL Server Toko ASP.NET sesi negara
815159 CARA: Menganalisis ASP.NET Web kinerja aplikasi dengan menggunakan alat administrasi kinerja

Menyinkronkan konfigurasi dan konten

Situs Web keamanan, kinerja, dan banyak aspek lain yang perilaku yang ditentukan oleh konfigurasi Web server. Multi-server situs harus memiliki konfigurasi yang disinkronisasi antara semua server untuk memberikan pengalaman yang konsisten untuk pengguna permintaan yang dikirim ke Web yang berbeda server. ASP.NET membuatnya mudah untuk menyinkronkan konfigurasi antara beberapa server karena semua informasi konfigurasi disimpan dalam virtual Server jalan sebagai file XML. File-file ini memiliki ekstensi nama berkas .config.

Anda dapat menyalin file konfigurasi ke server dengan menggunakan salinan file standar apapun atau sinkronisasi metode, termasuk DFS, Layanan Replikasi File, dan Microsoft aplikasi pusat 2000. Berkas batch berikut akan bekerja di lingkungan di mana setiap Web server memiliki virtual server root folder bersama sebagai wwwroot$:
XCOPY \\source-server\wwwroot$ \\destination-server#\wwwroot$ /D /E /O /X
Ketika Anda menyebarkan informasi konfigurasi dan ASP.NET konten beberapa server, sangat penting untuk menggunakan isi dari satu pementasan server untuk server produksi semua pada waktu yang sama. Hal ini mengurangi kesempatan masalah terjadi ketika permintaan pengguna akan dikirim ke server yang berbeda. Microsoft menganjurkan bahwa semua pembaruan konfigurasi dan konten terjadi pada pementasan server. Idealnya, server pementasan ini tidak menerima permintaan dari pengguna. Hal ini didedikasikan untuk tugas pengujian dan penggelaran baru konten.

Ketika Anda mengulangi diperbarui .config file ke Web server, Aplikasi Web yang secara otomatis restart.

Catatan Jika Anda menempatkan Majelis dalam Cache perakitan Global, Anda tidak bisa meniru mereka dengan menggunakan sinkronisasi file.

Tugas-tugas lain

Selain konfigurasi manajemen negara dan konten sinkronisasi, Anda harus melakukan tugas-tugas berikut untuk menyebarkan multi-server ASP.Solusi yang bersih. Tugas ini tidak spesifik untuk ASP.NET.
  • Distribusi permintaan: Permintaan HTTP masuk harus didistribusikan di antara semua server oleh menggunakan mekanisme seperti round-robin DNS, Microsoft aplikasi pusat 2000, atau perangkat distribusi beban pihak ketiga.
  • Agregasi log: Sebelum Anda memproses HTTP penggunaan log, itu adalah ide yang baik untuk menggabungkan log untuk membuat log tunggal yang mencakup permintaan yang dikirim kepada semua sistem.
  • Pemantauan: Untuk mendeteksi masalah yang mempengaruhi satu server atau seluruh situs, Anda harus monitor eksternal URL untuk situs dan URL untuk masing-masing server Web.
  • Terpusat database: Web aplikasi yang menggunakan database harus memiliki sebuah database tunggal yang dibagi antara beberapa Web server. Dalam lingkungan yang memerlukan satu tidak titik kegagalan, cluster database server.

REFERENSI

Untuk informasi tambahan, klik artikel berikut nomor ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
315736CARA: Aman ASP.NET aplikasi dengan menggunakan Windows keamanan
315588 CARA: Aman ASP.NET aplikasi menggunakan sisi klien sertifikat
818015 CARA: Tune dan skala kinerja aplikasi yang dibangun di atas.NET Framework


Properti

ID Artikel: 815162 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Kata kunci: 
kbscalability kbperformance kbwebservices kbwebserver kbconfig kbhowtomaster kbmt KB815162 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:815162

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com