Inleiding
Volgens Microsoft is het niet mogelijk om IIS (Internet Information Server)
te installeren op Windows XP Home. Aangezien de Home editie vooral voor de
huis-tuin- en keukengebruikers ontworpen is, spreekt het voor zich dat dit
niet geïnstalleerd kan worden. 75% van alle windows-gebruikers denkt er niet
aan om van hun computer een webserver te maken.
Nieuwe computers worden meestal standaard met XP Home uitgerust, en omdat
ook wat meer ervaren gebruikers zich een nieuw exemplaar aanschaffen
(bvb. uit de Aldi), komt het meer en meer voor dat men dingen mist in de Home editie
die wel terug te vinden zijn in de Pro editie, zoals bvb. IIS.
Doordat we voor school een website moeten maken die gebruik maakt van ASP
(Active Server Pages), had ik nood aan een webserver die ASP-scripts kan uitvoeren.
Omdat Chilisoft ASP mijn Apache server op XP Home niet herkende, zat er niets anders
op om IIS te installeren.
Na een lange zoektocht in nieuwsgroepen en op internet, kwam ik telkens op het antwoord
dat IIS niet te installeren was op XP Home, zoals ik ook al ondervonden had.
Daarentegen vond ik plots bij
Google (the allmighty)
een mailtje van een of andere Amerikaanse Java-programmeur die de oplossing gevonden had.
Hieronder volgt een vrije Nederlandse vertaling van wat die oplossing zou moeten zijn,
samen met m'n eigen ervaringen (en wat screenshots, om alles wat duidelijker te maken).
Opmerking:
Om een afbeelding uitvergroot te zien, klik dan op deze afbeelding.
1. Zoek de benodigde bestanden
a) Het bestand sysoc.inf
Zoek in de map c:\windows\inf het bestand sysoc.inf.
Let op:
Die map is verborgen, dus moet je zorgen dat je verborgen mappen en
bestanden kan zien. Dit kan in "Deze Computer" of in "Verkenner" door in de
menubalk (bovenaan het scherm), in het menu "Extra" te kiezen voor "Mapopties".
Dan krijg je een venster, waar je het tabblad "Weergave" moet kiezen.
Scroll naar beneden, en dan vind je volgende venster.
Klik daar "Verborgen mappen en bestanden weergeven" aan.
Opgelet: neem best een kopie van het bestand sysoc.inf!
Ga naar de tekstblok waar de titel
[Components]
voor staat. Zoek in dit blok de volgende regel:
iis=iis.dll,OcEntry,iis.inf,hide,7
Verander dit in de volgende regel:
iis=iis2.dll,OcEntry,iis2.inf,,7
b) Alle overige bestanden
Je kan alle overige bestanden downloaden op volgende locaties:
Indien er zich fouten voortdoen, laat dit me gerust via
email weten.
Let op:
Het kan een eindje duren voor het bestand
compleet gedownload is, het is nl. ongeveer 8 MB groot.
Unzip het gedownloade bestand (iis.zip) met
Winzip
,
Winrar
of een ander compressieprogramma naar een bepaalde map, bvb. c:\temp\.
Dan staan er in die map 2 bestanden (iis2.dll en iis2.inf),
en een submap bestanden met de rest.
c) iis2.dll
Kopieer iis2.dll in de map c:\windows\system32\setup.
d) iis2.inf
Kopieer iis2.inf in de map c:\windows\inf
(ondertussen zou je er in moeten kunnen bladeren).
2. Installeer IIS
Ga naar het configuratiescherm, en kies daar het onderdeel Software.
Dan opent zich een venster met geïnstalleerde software.
Links klik je dan op "Windows onderdelen toevoegen of verwijderen".
Het volgend venster wordt geopend:
Scroll wat naar beneden tot je "Internet Information Services (IIS)" ziet.
Als je dit selecteert, en op details klikt, opent zich onderstaand venster:
Hier kan je kiezen wat je wilt installeren.
Standaard staan er 4 dingen aan, zoals hierboven te zien is.
Ik koos ervoor om ook de documentatie te installeren, om bij eventuele
problemen alles zelf te kunnen oplossen. Best kies je er dus voor
om deze documentatie erbij te nemen.
Let op:
-
Mocht je de Frontpage server extensies of de FTP-server nodig hebben,
zou het kunnen zijn dat je extra bestanden nodig hebt.
Daarvoor heb je de cd van Windows 2000 (Advanced) Server nodig.
-
Kies er zeker NIET
voor om de SMTP-service te installeren,
anders zal je IIS niet willen werken.
Klik dan op "ok" en op "volgende" om IIS te installeren.
Dan verschijnt er een traditioneel installatievenster, dat IIS installeert.
Plots krijg je een foutmelding omdat benodigde programma's niet gevonden kunnen worden.
Klik dan op de knop "Bladeren", en geef de submap "Bestanden" op, waar je IIS.zip
uitgepakt hebt (bvb. je hebt IIS.zip uitgepakt in c:\test, dan moet je de map c:\test\bestanden
opgeven. Doe dit telkens wanneer je deze foutmelding krijgt.
Herstart dan eens je computer voor de zekerheid...
3. Configureer IIS
Als je in een browser (zoals Opera, Internet Explorer, Netscape..)
http://localhost/
typt, krijg je normaal gezien volgend venster:
Een error 500, of een interne serverfout. Dit wil zeggen dat de webserver nog niet
goed geconfigureerd is.
Je kan IIS configureren door in het menu "Start" de optie "Alle Programma's" te kiezen
en daar zie je (meestal op het einde) de map "Administrative Tools", en kies daar het
enige onderdeel, Internet Services Manager.
Hierdoor wordt de Internet Services Manager geopend:
Zoals je ziet zou de "Default Web Site" moeten gaan, en de "Administration Web Site"
niet. Het lukt maar om 1 van de twee draaiende te houden.
Links zie je dan onder "Internet Information Services"
* (gevolgd door de naam van je computer)
staan. Klik met de rechtermuisknop daarop, en kies voor "Eigenschappen". Je ziet dan volgend venster:
Kies in het tabblad "Internet Information Services" bij "Master Properties" op de knop "Edit".
Volgend venster wordt dan getoond:
Klik daar op het tabblad "Directory Security". Dan zie je het volgende:
Klik in dit tabblad op de knop "Edit". Volgend venster komt tevoorschijn:
Klik daar bij "Anonymous access" op de knop "Edit". Je ziet dan het volgende venster:
Klik daar op "Browse", en volgend venster komt tevoorschijn:
Hier moet je op "Geavanceerd klikken, en je krijgt een nieuw venster te zien:
Klik in dit venster rechts op "Nu zoeken", om alle gebruikers die op je computer geïnstalleerd
zijn, weer te geven. Selecteer daar de gebruikersnaam waarmee je bent aangelogd.
Klik dan op "Ok", en je ziet in het vorige venster onderaan dat het volgende werd toegevoegd:
Computernaam\Gebruiker
(natuurlijk met de computernaam en de gebruiker van jouw computer)
Klik terug op "Ok", en je het volgende venster komt terug te voorschijn:
Klik 3 keer op "Ok", zodat je terug in het hoofdvenster van je Internet Information Services komt.
Herstart eens je computer.
Typ nu in je browser
http://localhost/
Nu krijg je normaal gezien de pagina http://localhost/localstart.asp te zien, samen
met de pop-up die http://localhost/iishelp/iis/misc/default.asp weergeeft.
Klik nu met de rechtermuisknop op "Default Web Site" en verander ook hier de gebruikersaccount
voor anonieme toegang, zoals hierboven beschreven.
Verander ook in het tabblad "Home Directory" alles, zodat je het onderstaande bekomt:
Nadat je je computer herstart hebt, zou alles moeten gaan...
Alle bestanden die je in http://localhost wilt kunnen aanspreken moeten in de map c:\Inetpub\wwwroot\ staan.
Standaard worden onderandere de bestanden default.asp en default.html als standaardpagina genomen als je een mapnaam oproept.
Je kan best ook nog index.html en index.htm toevoegen.
Dit kan door in het venster van "Default Web Site" in het tabblad "Documents" deze namen toe te voegen.
Mogelijke fouten:
Geen IIS in configuratiescherm/software
-
Zoek alle bestanden met de naam sysoc.inf op je pc, via Start -> Zoeken
-
Verander in elk gevonden bestand de regel
iis=iis.dll,OcEntry,iis.inf,hide,7
door
iis=iis2.dll,OcEntry,iis2.inf,,7
Error 500
-
Ga naar Start - Configuratiescherm - systeembeheer - Component Services.
-
Dan opent zich een nieuwe window. Hier kiezen voor:
-
Component Services - Computers - Deze Computer - DCOM Configuratie - IIS admin Service.
-
Hier de eigenschappen van kiezen en naar het tabblad "Beveiliging" gaan.
-
De "machtigingen voor starten en activeren" op aanpassen zetten en kiezen voor "bewerken".
-
Hier het toevoegen "iedereen" account met de alle vinkjes aanzetten.
Het opgegeven bestand is in gebruik (The requested resource is in use)
of een Error 500:
-
Internet Services Manager
-
Default web site
-
Op de rechtermuisknop klikken
-
Kiezen voor eigenschappen
-
in the IIS properties tabblad 'Home Directory': 'application protection' op 'LOW' plaatsen.
Voetnoot:
Het is meestal NIET aangeraden om op je computer thuis een website te hosten.
Hiervoor zijn meerdere redenen:
-
Je computer moet 24 uur op 24 aanliggen, en een internetconnectie hebben;
-
Je provider heeft hoogstwaarschijnlijk de uploadsnelheid beperkt,
dus de bezoeker veel geduld moeten hebben om bvb. een bestand te downloaden;
-
De beveiliging van je computer laat hoogstwaarschijnlijk erg te wensen over,
zeker als je geen virusscanner of firewall hebt.
Als je computer zich achter een router bevindt, is dit al iets veiliger
Maar je blijft altijd bereikbaar voor hackers...
(je wil toch niet dat hackers vertrouwelijke bestanden op je computer te zien krijgen, veronderstel ik).
Kortom, deze methode werkt goed als je bvb. een website maakt, en deze thuis wil testen...
Wil je echter 'n redelijk grote website hosten, dan ga je beter op zoek naar een professionele webhoster.
Ik kan Priorweb aanbevelen...
Als je daarentegen Microsoft ASP nodig hebt, zal je wat meer mogen betalen voor dergelijke hosting
(op een windowsserver), die wel minder vlug te vinden is.
Deze methode blijft in principe een 'hack', en het kan zijn dat dit niet werkt op jouw configuratie.
In dat geval, mag je altijd mailen of het forum raadplegen om zo toch een oplossing te bekomen.
Als je echter alle functies van IIS nodig hebt, of je wilt niet rotzooien aan je computer
(en vooral, je wilt IIS in het Nederlands), dan is het aangeraden te upgraden naar Windows XP pro.
Disclaimer:
Netfreaky.be kan niet verantwoordelijk gesteld worden voor eventuele schade aan je computer
die veroorzaakt kan zijn door deze installatie.
Enjoy it. Mail me
met vragen, opmerkingen, suggesties en zo voort...
Een reactie kan soms wegens persoonlijke en professionele
redenen wel even op zich laten wachten. Mijn excuses hiervoor!
|