Vista und cardo 3
Nachfolgend werden einige Besonderheiten der Installation von cardo 3 unter Windows Vista beschrieben um die Installation eines Testsystems zu erleichtern. Beachten Sie, dass Windows Vista kein Serverbetriebssystem ist und von IDU nicht als Basissystem für cardo unterstützt wird.
Die Hinweise gelten weitestgehend auch für den Windows Server 2008, welcher auch den IIS 7 mitbringt und auf dem gleichen Grundsystem wie Vista beruht.
Vorbereitung:
Oracle:
Für den Einsatz von Oracle gibt es eine spezielle Variante für Windows Vista, Oracle-Client 10.2.0.3, welche bei Oracle heruntergeladen werden kann.
IIS:
Windows Vista bringt bereits den IIS 7 mit. Um diesen für cardo vorzubereiten müssen folgende Komponenten (nach)installiert werden (zu finden in der Systemsteuerung unter 'Programme und Funktionen' - 'Windows-Funktionen':
- WWW-Dienste -> Anwendungsentwicklungsfeatures -> ASP
- WWW-Dienste -> Anwendungsentwicklungsfeatures -> ASP.NET
- WWW-Dienste -> Anwendungsentwicklungsfeatures -> Serverseitige Includedateien
- WWW-Dienste -> Sicherheit -> Windows-Authetifizierung
Um WCF (für Pack'nGo) nutzen zu können muss diese Funktion explizit eingeschaltet werden. In der Systemsteuerung unter 'Programme und Funktionen' gibt es den Punkt 'Windows-Funktionen ein- oder ausschalten'. In diesem Dialog muss im Ordner 'Microsoft .Net-Framework 3.0' der Punkt 'Windows Communication Foundation HTTP Activation' angeschaltet werden.
cardo installieren:
Die Installationsroutine von cardo ist noch nicht an den neuen IIS angepasst. Installieren Sie trotzdem cardo per Installationsroutine und konfigurieren Sie den IIS dann von Hand.
- Anwendungspool 'cardo' im IIS anlegen und für diesen die Eigenschaft 'Verwalteter Pipelinemodus' auf 'Klassisch' stellen und als .net-Framework Version 2.0 auswählen
- aus dem Ordner net3 eine Anwendung in diesem Pool machen
- für komplette Webseite Windowsauthetifizierung aktivieren und Anonym deaktivieren
- für service.svc im IIS Berechtigung auf Anonym stellen
- in den Eigenschaften des Icons 'ASP' einstellen: Debugeigenschaften -> Fehler an Browser senden, damit aussagekräftige Fehlermeldungen an den Browser weitergeleitet werden
Bekannte Probleme:
Problem: Bei eingeschaltener Weiterleitung der Fehler an den Browser (siehe oben) wird folgender Fehler beim Start von cardo angezeigt:
Microsoft JET Database Engine Fehler "80004005' Unbekannter Fehler /inc/UserObj.inc.asp, Zeile 921
Die Jet-Engine kann keine temporären Dateien mehr in das Temp-Verzeichnis des Accounts legen, unter welchem der IIS läuft.
(siehe http://support.microsoft.com/kb/926939) (sehr gut erklärt auch unter http://blogs.iis.net/bills/archive/2006/10/18/loadUserProfile-and-IIS7-_2D00_-understanding-temporary-directory-failures.aspx)
Lösung:
bevorzugte Variante:
- als Admin in Konsole:
icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant Benutzer:(CI)(S,WD,AD,X)
und:
icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp /grant "ERSTELLER-BESITZER":(OI)(CI)(IO)(F)
sollte zur Not auch helfen:
- als Admin in Konsole: %windir%\system32\inetsrv\appcmd set config -section:applicationPools /[name='DefaultAppPool'].processModel.loadUserProfile:false
- bei mir half allerdings erst die Abschaltung des UAC, so dass ich wieder als Admin unter Vista arbeite.
|