Saya mencoba menemukan cara untuk menggunakan kode ASP.NET dengan gangguan situs sesedikit mungkin. Satu pemikiran adalah mengatur situs untuk dilayani dari persimpangan NTFS di c:\www\example.com
mana
c:\www\example.com -> c:\www\example.com_r1234
Kemudian, ketika kode baru digunakan, itu akan disalin ke c:\www\site.com_r1235
dan persimpangan ditargetkan ulang ke
c:\www\example.com -> c:\www\example.com_r1235
Jadi pertanyaan saya adalah apa dampaknya terhadap permintaan saat ini di IIS? Apa kelemahan lain yang mungkin ada dari sudut pandang reaksi IIS terhadap perubahan (jika ada)? Apakah ini akan mulus untuk pengguna akhir situs seperti yang saya harapkan?
(Saya telah mempertimbangkan untuk mengubah root web situs melalui baris perintah, tapi saya benar-benar tidak suka gagasan mengkonfigurasi ulang IIS karena domain aplikasi atau churn kumpulan aplikasi yang tidak perlu yang mungkin terjadi, tetapi saya tidak tahu banyak tentang apa yang terjadi ketika jalur fisik yang dikonfigurasikan dari suatu situs diubah ketika sedang dimuat)
Agar jelas, satu-satunya perhatian saya di sini adalah pengalaman pengguna akhir saya. Tujuan saya adalah untuk menghindari gangguan bagi mereka, bukan kenyamanan bagi saya.
sumber
Jawaban:
Sepertinya tujuan ini dan solusi yang Anda usulkan tidak selaras, karena Anda sekarang memiliki banyak pekerjaan tambahan atau skrip yang terlibat untuk setiap penyebaran.
Satu hal yang saya lihat adalah menginstal klien svn di server produksi, dan situs produksi adalah salinan check-out dari lokasi / cabang tertentu pada pohon kontrol sumber. Dengan cara ini setidaknya Anda hanya perlu memperbarui file yang diubah untuk penyebaran baru.
sumber
Saya membuat folder di belakang root web saya yang disebut
_images
kemudian menyalin banyak file gif ke dalamnya. Saya kemudian membuat tautan simbolis NTFS pada root saya menggunakan
Di Visual studio 2010 saya "Tampilkan Semua File" lalu segarkan ... dan sertakan "gambar web" baru ke proyek saya. Sekarang saya bisa menunjuk ke ...
Ketika saya menjalankan aplikasi itu berfungsi dengan baik juga di mesin lokal saya.
Saya tidak akan tahu jika itu bekerja pada server nyata (IIS 7) sampai infrastruktur menangani ini, apakah ada yang tahu masalah tentang mengapa ini tidak berfungsi dalam produksi ??
Saya merasa selama haknya ada di sana, dan jika demikian apa cara yang bagus untuk menyederhanakan folder berbagi (dari semua jenis) antara aplikasi web.
Saya belum mencoba untuk mengungkapkan ini di TFS, jadi jika ada yang punya umpan balik tentang hal ini, beri tahu kami!
sumber
Ini tidak akan berhasil karena IIS mungkin berpikir web.config telah diubah oleh program lain. IIS mungkin akan melempar pengecualian System.Configuration.ConfigurationErrorsException. Saya sarankan menulis semacam skrip untuk hanya mengubah direktori home situs.
sumber