PERINGATAN! Kepada siapa saja yang menggunakan Current.Request .Url.Host. Pahami bahwa Anda bekerja berdasarkan PERMINTAAN SAAT INI dan bahwa permintaan saat ini tidak akan SELALU berada di server Anda dan terkadang dapat berada di server lain.
Jadi jika Anda menggunakan ini di sesuatu seperti, Application_BeginRequest () di Global.asax, maka 99,9% dari waktu itu akan baik-baik saja, tetapi 0,1% Anda mungkin mendapatkan sesuatu selain nama host server Anda sendiri.
Contoh bagus tentang ini adalah sesuatu yang saya temukan belum lama ini. Server saya cenderung menekan http://proxyjudge1.proxyfire.net/fastenv dari waktu ke waktu. Application_BeginRequest () dengan senang hati menangani permintaan ini jadi jika Anda memanggil Request.Url.Host saat membuat permintaan ini, Anda akan mendapatkan kembali proxyjudge1.proxyfire.net. Beberapa dari Anda mungkin berpikir "no duh" tetapi perlu diperhatikan karena ini adalah bug yang sangat sulit untuk diperhatikan karena hanya terjadi 0,1% dari waktu: P
Bug ini memaksa saya untuk memasukkan host domain saya sebagai string di file konfigurasi.