IIS

All posts tagged IIS

Ben je bijna klaar met Exchange inrichten, installeer je Groupshield en vervolgens worden de authenticatie methode weer aangepast. Dat is dus wat ik vandaag had tijdens het inrichten van een Exchange 2007 installatie. De authenticatie methode stond voor de Groupshield installatie ingesteld op vooral basic authentication en enkele op integrated authentication.

Vervolgens Groupshield geïnstalleerd en ineens werkte het inloggen met alleen de gebruikersnaam niet meer maar kon alleen ingelogd worden met domein\gebruikersnaam. Erg vreemd want bij een check in de Exchange Management Console en IIS stond alles goed ingesteld.

De enige methode om dit aan te passen was de authenticatie methode aan te passen naar iets anders en vervolgens weer terug te zetten naar de oorspronkelijke methode.

Redirect port 80 naar 443 met IIS

Misschien ben je het weleens tegen gekomen, je wil voorkomen dat gebruikers connecten naar een webserver op poort 80 maar je wil ze ook weer geen foutpagina laten zien. Dan is onderstaande script de oplossing, dit script zorgt ervoor dat er netjes een redirection wordt gedaan naar de pagina alleen dan de https versie.

Onderstaand script dien je op te slaan in bijvoorbeeld de root van de webserver in het geval van IIS is dit wwwroot.

redirect.htm (bron)

<script language=”JavaScript”>

function goElseWhere()

<!– begin hide

{

var oldURL = window.location.hostname + window.location.pathname;

var newURL = “https://” + oldURL;

window.location = newURL;

}

goElseWhere();

// end hide –>

</script>

De laatste stap is de aanpassing maken in IIS we moeten namelijk zorgen dat de melding 403.4 die standaard wordt weergeven vervangen wordt door het htm bestand.

Eerst hoe je dit in IIS 6 kunt aanpassen.

Start de IIS Manager op en vraag de eigenschappen van de default website op. Selecteer vervolgens de Custom Errors tab en zoek HTTP error 403.4 op.

Selecteer vervolgens de knop edit onderstaande venster verschijnt nu.

Selecteer vervolgens de knop browse en zoek het bestand redirect.htm op wat in de root van IIS is geplaatst. Druk op OK om het bestand te selecteren en nogmaals op OK om bovenstaande venster te sluiten. Je zult nu een waarschuwing krijgen dat de error code ook voor andere virtuele directories/websites wordt gebruikt. Klik hier op OK, herstart hierna de IIS.

Om de wijziging in IIS 7 door te voeren dien je onderstaande stappen uit te voeren.

Open de IIS Manager en selecteer vervolgens de Default Website, in het rechter gedeelte van de manager zullen nu diverse iconen worden weergeven.

Selecteer hier vervolgens Error Pages, de vooringestelde pagina’s worden nu weergeven. Klik met je rechter muisknop ergens in het witte vlak en kies voor add. Het volgende scherm zal nu worden weergeven.

Vul hier de volgende gegevens in:

  • status code: 403.4
  • file path: %systemroot%\Inetpub\wwwroot\redirect.htm

Klik vervolgens op OK en herstart de IIS.

Wanneer je nu naar bijvoorbeeld http://webmail.domein.nl gaat zal je netjes worden omgeleid naar https://webmail.domein.nl.

Event ID 2050 op CAS Server

Zo het was een aardig druk weekje moet ik zeggen dus weinig tijd gehad om te bloggen. Gister en vandaag weer eens op het forum zitten neuzen. Ik kwam daar een artikel tegen over Event ID 2050 meldingen op een CAS server. Wanneer je de details bekijkt van het event zul je het volgende zien:

Process IISIPMC4F9B6B7-0BB9-449F-99DA-B205432B1C43 -AP “MSEXCHANGEOWAAPPPOOL (PID=3404). The shared memory heap could not be created. This may be caused if physical memory limits have been exceeded. It may also be caused if too many other processes are running DSAccess. You may be able to resolve this error by restarting the Exchange server that logged this event

Met deze melding kun je natuurlijk vele kanten op dus eerst maar eens even gegoogled en dan kom je er al snel achter dat het iets met de application pool van IIS heeft te maken.  Zoals in het event te zien is gaat het in dit geval om de MSEXCHANGEOWAAPPPOOL. In dit geval bleek dat de account waaronder de MSEXCHANGEOWAAPPPOOL draaide niet correct stond. Deze dient namelijk onder de local system account te draaien. Microsoft heeft hier een KB artikel over gepubliceerd, onderstaand de link.

open

OWA and ActiveSync werken niet meer

Vandaag een vreemde issue gehad in mijn Exchange 2007 test omgeving zowel OWA als ActiveSync werkte niet meer. Er kwam een .NET melding die omschreef dat als ik meer informatie wilde hebben ik een parameter in een xml file moest aanpassen. Aangezien er weinig was aangepast in het systeem, eerst maar eens gekeken of alle services nog draaide, dit was het geval. Daarna maar eens in de event logs gekeken hier was ook niet veel in te vinden. De volgende stap was IIS op het eerste gezicht niet veel vreemds te vinden totdat ik de .NET instellingen van de virtuele directory OWA ging controleren, deze bleken op 1.1 te staan i.p.v. op 2.0. Nadat dit was hersteld draaide alles weer als een zonnetje.

PHP en Mysql installeren in Vista

Deze tutorial legt uit hoe je PHP en Mysql werkend kan krijgen met IIS 7. In IIS 7 zijn een aantal dingen veranderd waardoor de installatie eigenlijk niet eenvoudiger wordt als in vorige versies of als met Apache. Tegen die problemen ben ik uiteraard ook zelf gelopen maar met wat googelen heb ik uiteindelijk alles aan de praat gekregen.

Allereerst dien je de volgende software te downloaden:

  • PHP 5.x (het makkelijkst is het om het zip bestand te downloaden)
  • Mysql 5.x

Nadat je de betreffende software hebt gedownload kunnen we beginnen. De installatie is te verdelen in een aantal stappen:

  • installatie van PHP
  • configureren van IIS/PHP
  • installatie van Mysql

Installatie PHP

Het zip bestand bevat alle bestanden die je nodig hebt pak het bestand uit in een lokatie die je zelf handig vindt, bijvoorbeeld c:\Program Files\PHP.

Je zal zien dat er onder de directory een aantal submappen komen:

  • Ext
  • Extras
  • PEAR
  • Dev

Voornamelijk de “ext” map is een belangrijke map omdat hier alle extensions in om de functionaliteiten van PHP uit te breiden.

Configureren van IIS/PHP

De volgende stap is het configureren van PHP en IIS. De configuratie van PHP zelf wordt gedaan middels een simpele tekst bestand genaamd “php.ini”. Dit bestand staat in de root van de PHP directory en dient gekopieerd te worden naar “c:\windows”. Eventueel kun je eerst de aanpassingen maken die je zelf wil, zoals het aanzetten van extensions.

Voor het gebruik van Mysql dient je de “;” weg te halen voor de volgende regel: extension=php_mysql.dll.

Nadat dit is gedaan dien je nog een aantal bestanden te kopiëren namelijk “php_mysql.dll” dit bestand kun je vinden in de “ext” directory, en zowel “libmysql.dll” als “libeay32.dll” uit de PHP directory, dienen gekopieerd te worden naar “c:\windows\system32″.

Nadat dit is gebeurd is IIS aande beurt. De IIS configuratie is opzich niet zo heel veel werk echter standaard bevat IIS niet alle componenten die benodigd zijn en die dienen dus ook eerst toegevoegd te worden. Start hiervoor “programma’s en onderdelen” op vanuit het configuratiescherm en kies in de linkerbalk voor de optie “Windows onderdelen in- of uitschakelen”. De volgende opties dienen aangezet te worden onder IIS:

IIS component toevoegen

 

 

 

Wanneer dit is geїnstalleerd kunnen we verder gaan met het configureren van IIS. Hiervoor dient de IIS-beheer console geopend te worden. Nadat deze is geopend dien je de “Handlertoewijzingen” te openen. Wanneer je deze opent krijg je in de rechterbalk de optie om een “Scripttoewijzing” toe te voegen, wanneer je hiervoor kiest krijg je onderstaand scherm te zien:

Scripttoewijzing toevoegen

 

 

 

Vul deze in zoals bovenstaand met uitzondering van het “uitvoerbaar bestand” hier dient de directory gekozen te worden waar PHP is geїnstalleerd. Druk hierna op OK, Windows zal vragen of dit ook doorgevoerd moet worden in andere onderdelen van IIS, geef hier akkoord voor, dit scheelt namelijk een hoop werk.

De handlertoewijzingen zien er dan als volgt uit:

Handlertoewijzingen overzicht

 

 

 

Om te kijken of PHP goed is geїnstalleerd en geconfigureerd kun je een PHP bestand maken met de volgende inhoud:

phpinfo()

Sla dit op in de root van de web-server en open het bestand vervolgens met Internet Explorer. Als de installatie/configuratie goed is gegaan krijg je een overzicht van alle instellingen van PHP die je hebt ingesteld in het INI bestand.

Installeren van Mysql

Als laatst dient Mysql geїnstalleerd te worden hier kun je de aangeraden stappen doen die de setup zelf aangeeft. De enige optie die je mogelijk moet aanpassen is het soort server wat je hebt. Voor een ontwikkelomgeving kun je namelijk de “developer” kiezen wil je een productieserver inrichten dan is deze optie niet aan te raden.

Deze pagina bevat een overzicht van alle tutorials:

PHP

PHP en Mysql installeren in Vista open

Exchange tutorials

Gebruiker aanmaken via Powershell open

Exchange UM Configureren open

UM opties activeren voor gebruiker open

Exchange UMtestphone configureren open

Gebruikers via CSV aanmaken open

Transport Rules aanmaken open

Anti-spam Agents installeren op de Hub Transport server  open

Exchange 2007 installeren in een Exchange 2003 omgeving open

Resource mailbox aanmaken open

Exchange 2007 setup automatiseren open

UM language-packs toevoegen en configureren open

Message Classifications open

Outlook Web Access open

Edge Transport Server Implementeren open

Message Recording Management open

Dynamic Distribution Groups open

Out Of Office instellingen wijzigen op een Exchange 2007 server open

Windows 2008 voorbereiden voor Exchange 2007 open

Organizational forms in Exchange 2007 open

Shared address space open

Logs verplaatsen van een CCR storage group open

Installeer een certificaat open

Autodiscover in een multiforest omgeving open

OCS client beschikbaar maken in OWA open

Exchange 2010 SP1 beta: UM role installeren en configuren open

Windows 2008

DNS en AD installeren open

Shares aanmaken open

IMSS

Voorkom spoofing met IMSS open

Onbekende interne domeinen blokkeren met Trend Micro IMSS open

Synology

SSH/telnet activeren open

PHP installatie probleempjes

PHPZoals beloofd zou ik nog verslag doen van de PHP installatie op de nieuwe server. Tijdens de installatie worden namelijk de parameters:

upload_tmp_dir en session.save_path ingesteld op de tmp directory van de op dat moment aangelogde gebruiker. Dat kan voor veel leuke probleempjes zorgen, wijzig deze naar een andere directory en zorg dat er voldoende rechten opstaan om deze te gebruiken. Naast dit geintje had ik zelf het probleem dat .php bestanden niet werden herkend. Door de verwijzing naar php5isapi.dll nogmaals toe te voegen werkte het geheel wel. Al met al dient er nog aardig wat aan de PHP aangepast te worden ondanks dat een MSI wordt gebruikt.