Saya mencoba untuk memahami di mana scenarious saya perlu menggunakan perintah seperti itu:
netsh http add urlacl url=http://server1:1234/ user=Everyone
Apakah itu seperti menggunakan hosts
file di mana saya dapat menghubungkan alamat tertentu ke komputer saya? (Kurasa tidak).
The docs tidak yang jelas (untuk saya):
Netsh adalah utilitas skrip baris perintah yang memungkinkan Anda untuk, baik secara lokal atau jarak jauh, menampilkan atau memodifikasi konfigurasi jaringan komputer yang sedang berjalan. Netsh juga menyediakan fitur scripting yang memungkinkan Anda untuk menjalankan sekelompok perintah dalam mode batch terhadap komputer tertentu. Netsh juga dapat menyimpan skrip konfigurasi dalam file teks untuk keperluan arsip atau untuk membantu Anda mengkonfigurasi server lain.
Pertanyaan:
Dapatkah seseorang tolong berikan skenario kehidupan nyata (+ implementasi) di mana saya ingin menggunakannya?
Info Tambahan: Saya sudah membaca pertanyaan ini di mana seorang pria yang telah mencoba mengakses (melalui C #) ke:
http://localhost:1234
bekerja, tapi
http://server1:1234
gagal
(Namun - saya tidak mengerti mengapa dia tidak menggunakan hosts
file yang bisa menyelesaikannya) - Tapi kemudian orang lain menjawab yang netsh
akan melakukan pekerjaan itu.
Jadi saya kira saya kehilangan sesuatu di sini.
Jawaban:
Anda akan menggunakan
netsh http
ketika memodifikasi konfigurasihttp.sys
, yang sama sekali berbeda darihosts
file, bekerja pada tingkat yang jauh lebih rendah dari Windows. Level ini adalah level yang menangani jalannya server HTTP secara lokal di komputer Anda , jadi berkaitan dengan permintaan yang masuk ke komputer Anda, daripada yang keluar ke Internet.Ini adalah arsitektur di Windows untuk melayani permintaan URL:
http.sys
adalah pengandar yang mendengarkan lalu lintas HTTP dan mengirimkan permintaan berdasarkan pada URL untuk diproses, sehingga beberapa proses dapat mendengarkan lalu lintas HTTP pada port yang sama.http.sys
diperkenalkan di Windows server 2003. Sebelumnya, aplikasi baru saja membuka soket pada titik akhir (IP: Port), mendengarkan lalu lintas masuk dan menguraikannya. Masalahnya adalah hal ini membuat semua aplikasi tidak dapat menggunakan port 80 (http) dan 443 (https), karena dengan model soket hanya satu aplikasi yang dapat mendengarkan titik akhir pada waktu tertentu.Ketika server Web Layanan Informasi Internet (IIS) , atau aplikasi apa pun yang menggunakan HTTP Server API, mendengarkan pada beberapa jalur permintaan HTTP, mereka harus mendaftarkan awalan URL
http.sys
. Kami menyebut proses ini sebagai pendaftaran .Ketika permintaan masuk diambil
http.sys
dan dikirimkan ke aplikasi terdaftar yang tepat, ini disebut perutean .Aplikasi apa pun yang berjalan dalam mode administrator dapat mendaftar untuk URL. Aplikasi non-administrator perlu digunakan
netsh http add urlacl
untuk menerima permintaan.Kesimpulan: Karena Anda tidak membangun server URL tingkat rendah yang berjalan dalam mode non-administrator, Anda tidak punya alasan untuk menggunakannya
netsh http add urlacl
.Referensi :
sumber