Katakanlah saya meng-hosting situs web di http://www.foobar.com .
Apakah ada cara agar saya secara terprogram dapat memastikan " http://www.foobar.com/ " dalam kode saya di belakang (yaitu tanpa harus melakukan hardcode di konfigurasi web saya)?
Katakanlah saya meng-hosting situs web di http://www.foobar.com .
Apakah ada cara agar saya secara terprogram dapat memastikan " http://www.foobar.com/ " dalam kode saya di belakang (yaitu tanpa harus melakukan hardcode di konfigurasi web saya)?
Request
objek.Jawaban:
HttpContext.Current.Request.Url bisa memberi Anda semua info di URL. Dan dapat memecah url menjadi fragmennya.
sumber
Uri :: Metode GetLeftPart :
Penghitungan UriParsial :
sumber
Bagi yang masih bertanya-tanya, jawaban yang lebih lengkap tersedia di http://devio.wordpress.com/2009/10/19/get-absolut-url-of-asp-net-application/ .
sumber
context.Request.Url.Port == 80
dengan(context.Request.Url.Port == 80 && context.Request.Url.Scheme == "http") || (context.Request.Url.Port == 443 && context.Request.Url.Scheme == "https")
atau menggunakan jawaban di bawah iniJika contoh Url adalah http://www.foobar.com/Page1
sumber
.Host
dari"http://www.foobar.com/Page1"
adalahwww.foobar.com
, bukanfoobar.com
.sumber
Untuk mendapatkan seluruh string URL permintaan:
Untuk mendapatkan bagian permintaan www.foo.com:
Perhatikan bahwa Anda, pada tingkat tertentu, bergantung pada faktor-faktor di luar aplikasi ASP.NET Anda. Jika IIS dikonfigurasi untuk menerima beberapa atau setiap header host untuk aplikasi Anda, maka salah satu domain yang diselesaikan ke aplikasi Anda melalui DNS dapat muncul sebagai Url Permintaan, bergantung pada yang mana yang dimasukkan pengguna.
sumber
host.com => kembalikan host.com
s.host.com => kembalikan host.com
host.co.uk => return host.co.uk
www.host.co.uk => return host.co.uk
s1.www.host.co.uk => return host.co.uk
sumber
--Menambahkan port dapat membantu saat menjalankan IIS Express
sumber
sumber
Saya tahu ini lebih tua tetapi cara yang benar untuk melakukan ini sekarang adalah
Itu akan mendapatkan DNS atau alamat ip dengan port untuk server.
sumber
Ini juga berfungsi:
sumber
C # Contoh Di Bawah:
sumber
sumber
Ini akan mengembalikan secara spesifik apa yang Anda minta.
Saya tahu ini pertanyaan lama. Tapi saya membutuhkan jawaban sederhana yang sama dan ini mengembalikan persis apa yang diminta (tanpa http: //).
sumber