Apa saja kelemahan yang mungkin dari situs IIS 7 yang memiliki persimpangan NTFS sebagai root web?

13

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.commana

c:\www\example.com -> c:\www\example.com_r1234

Kemudian, ketika kode baru digunakan, itu akan disalin ke c:\www\site.com_r1235dan 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.

jayrdub
sumber
1
Setel ulang root web. Daur ulang apa pun (tidak berpikir demikian) dan restart kumpulan aplikasi kemudian a) mungkin bukan "tidak perlu", dan b) membantu proses pekerja mempertahankan gagasan realistis tentang keadaan konten dan cache. Ini solusi cerdas, tentu, tetapi pintar jarang berarti stabil. Cari tahu apa yang dilakukan mayoritas orang, lalu lakukan itu.
TristanK
Itu pertanyaan yang bagus, saya sudah mencari jawaban untuk itu sejak lama. Yang pernah saya lihat adalah penyebaran bergulir di bawah penyeimbang beban (yang tidak saya miliki) atau salinan sederhana / svn file ke webroot (yang saya tidak suka).
jayrdub
1
Jadi, coba retargeting root web terlebih dahulu.
TristanK

Jawaban:

3

cara untuk menggunakan kode ASP.NET dengan gangguan situs sesedikit mungkin.

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.

Joel Coel
sumber
Operasi jaringan itu akan menyebabkan artefak situs terlalu ambigu. Itulah situasi tepat yang saya coba hindari. Saya mencoba menghilangkan waktu di mana majelis di bawah akar web dari versi yang berbeda.
jayrdub
1
"Kerja ekstra dan skrip yang terlibat" bukan masalah, kami sepenuhnya otomatis
jayrdub
Saya kira adil, gangguan dan pekerjaan yang diperlukan sebenarnya tidak sama
Mark Henderson
Gangguan dari pengguna akhir situs saya adalah apa yang saya maksudkan
jayrdub
2

Saya membuat folder di belakang root web saya yang disebut _images

C:\DEV\_IMAGES

kemudian menyalin banyak file gif ke dalamnya. Saya kemudian membuat tautan simbolis NTFS pada root saya menggunakan

C:\DEV\PROJECT\ROOT mklink /D webimages ..\_images

Di Visual studio 2010 saya "Tampilkan Semua File" lalu segarkan ... dan sertakan "gambar web" baru ke proyek saya. Sekarang saya bisa menunjuk ke ...

img src='webimages/icon.gif'

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!

Greg
sumber
0

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.

Cory
sumber