Marek <precz@spamowi.com> napisał(a):
Dziękuję za info. Rozumiem. Podpiąłem zatem katalog wirtualny zamiast pod
Sites to pod Default Web Site. Od tego momentu strona www jest widoczna
pod URL http://nazwa_komputera/nazwa_katalogu_wirtualnego
Jeśli dobrze interpretuję to "nazwa_komputera" została zaczerpnięta z
NetBIOS a reszta z nazwy katalogu wirtualnego w IIS?
W dużym skrócie - tak. Dłuższa odpowiedź jest taka, że ściśle mówiąc,
wszystko zaczyna się od linka, który wpisałeś do przeglądarki. I teraz
przeglądarka musi się połączyć z serwerem z linka. Do nawiązania połączenia
potrzebuje adresu IP. Nie ma go, ma tylko adres domenowy. Prosi więc system
operacyjny o rozwiązanie adresu domenowego na IP. System operacyjny ma trzy
wspomniane mechanizmy którymi może to wykonać. Dostarcza przeglądarce IP i
ona się na to IP łączy. Jak się połączy, to wysyła zapytanie HTTP w którym
mówi o jaki zasób chodzi, tutaj jest to katalog. I to w sumie wystarcza. Ale
na jednym IP może być kilka hostów wirtualnych, więc wysyła też nazwę hosta
(w nagłówku Host, katalog był w GET:
https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Client_request )
Z czystej ciekawości spytam, gdybym chciał aby na wszystkich komputerach w
sieci lokalnej serwis WWW miałby być widoczny pod URL http://cos_tam (bez
nazwy podkatalogu) to co musiałbym zrobić? Wolałbym uniknąć rozwiązania
polegającego na rejestracji domeny i korzystania zewnętrznego DNS (poprzez
stały IP), którego nie mam i nie chce mieć a także nie chcę udostępniać
światu lokalnego serwisu WWW.
Jak wspomniałem, mechanizmy rozwiązywania nazw są trzy: DNS, hosts i
NetBIOS. Jeśli chodzi o DNS, to możesz sobie zarejestrować darmową domenę i
skonfigurować ją na lokalne IP. Nie musisz wcale podawać publicznego IP ani
nic udostępniać światu. Możesz też postawić lokalny serwer DNS,
skonfigurować w nim swoje adresy i wskazać go na wszystkich komputerach
domowych. Możesz też swoje nazwy powpisywać do plików hosts na wszystkich
swoich komputerach. I jest w końcu NetBIOS, ale tam komputer może mieć tylko
jedną nazwę.
Mam jeszcze jedno pytanie dotyczące IIS. Co w praktyce znaczy konwersja
wirtualnego katalogu do aplikacji?
Aplikacja żyje oddzielnym życiem, ma np. oddzielne zmienne sesyjne
Zaobserwowałem, że po tej operacji przestaje działać URL
http://nazwa_komputera/nazwa_katalogu_wirtualnego. Nie potrafię doszukać
się w Google odpowiedzi na to pytanie.
Widocznie jest inny URL, ale niestety nie orientuję się w tyn.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
|