OK jadi karena semua orang downvoting jawaban yang saya tulis jauh di tahun 2008 * ...
Saya akan memberi tahu Anda bagaimana kami melakukannya sekarang pada tahun 2014. Kami tidak lagi menggunakan Situs Web karena kami menggunakan ASP.NET MVC sekarang.
Kami tentu tidak memerlukan penyeimbang beban dan dua server untuk melakukannya, tidak apa-apa jika Anda memiliki 3 server untuk setiap situs web yang Anda pelihara, tetapi itu adalah jumlah total yang harus dibayar untuk kebanyakan situs web.
Selain itu, kami tidak mengandalkan penyihir terbaru dari Microsoft - sihir yang terlalu lambat, dan terlalu banyak tersembunyi, dan terlalu rentan untuk mengubah namanya.
Inilah cara kami melakukannya:
Kami memiliki langkah pembuatan pos yang menyalin DLL yang dihasilkan ke folder 'bin-pub'.
Kami menggunakan Beyond Compare (yang luar biasa **) untuk memverifikasi dan menyinkronkan file yang diubah (melalui FTP karena didukung secara luas) hingga server produksi
Kami memiliki URL aman di situs web yang berisi tombol yang menyalin semua yang ada di 'bin-pub' ke 'bin' (mengambil cadangan terlebih dahulu untuk mengaktifkan rollback cepat). Pada titik ini aplikasi restart sendiri. Kemudian ORM kami memeriksa apakah ada tabel atau kolom yang perlu ditambahkan dan membuatnya.
Itu hanya downtime milidetik. Restart aplikasi dapat memakan waktu satu atau dua detik tetapi selama permintaan restart buffered sehingga tidak ada downtime yang efektif.
Seluruh proses penyebaran memakan waktu mulai dari 5 detik hingga 30 menit, tergantung berapa banyak file yang diubah dan berapa banyak perubahan untuk ditinjau.
Dengan cara ini Anda tidak perlu menyalin seluruh situs web ke direktori yang berbeda tetapi hanya folder bin. Anda juga memiliki kontrol penuh atas proses dan tahu persis apa yang berubah.
** Kami selalu melakukan pengamatan cepat terhadap perubahan yang kami lakukan - sebagai pemeriksaan menit terakhir, jadi kami tahu apa yang harus diuji dan jika ada yang rusak, kami siap. Kami menggunakan Beyond Compare karena ini memungkinkan Anda dengan mudah membedakan file melalui FTP. Saya tidak akan pernah melakukan ini tanpa BC, Anda tidak tahu apa yang Anda timpa.
* Gulir ke bawah untuk melihatnya :( BTW Saya tidak akan lagi merekomendasikan Situs Web karena mereka lebih lambat untuk dibangun dan dapat rusak parah dengan setengah file temp yang dikompilasi. Kami menggunakannya di masa lalu karena mereka memungkinkan file-by-file lebih gesit penyebaran Sangat cepat untuk memperbaiki masalah kecil dan Anda dapat melihat apa yang Anda sebarkan (jika menggunakan Beyond Compare tentu saja - kalau tidak lupakan saja).