2008-11-04 7 views
5

Ich versuche NAnt/NAntContrib Build-Skript zu verwenden, um eine Webanwendung unter Windows 2008 (IIS 7.0) zu erstellen.NAntContrib/NAnt mkiisdir schlägt fehl auf IIS 7.0/Windows 2008

In der Build-Datei gibt es mkiisdir Aufgabe, die nicht mit:

[mkiisdir] Der Webservice auf 'localhost' existiert nicht oder ist nicht erreichbar.

Alle Dokumente/Beiträge, die ich bis jetzt gefunden habe (nicht für w2k8, nur Vista), um IIS 6 Kompatibilitätsdienste zu installieren (alle davon, einschließlich Scripting-Tools, usw.) Also tat ich, aber es wirft immer noch diesen Fehler .

Irgendeine Idee, was sonst noch geändert werden muss, also nicht in der Lage sein, virtuelle Verzeichnisse auf IIS 7.0 zu erstellen/löschen?

BEARBEITEN: Neue Daten - wenn ich mich als lokaler Administrator bei diesem Server anmelde, ist die nant-Task erfolgreich, schlägt aber fehl, wenn ich mich als Domänenadministrator anmelde. Ich habe die Domänenadministratorgruppe in der lokalen Administratorgruppe hinzugefügt, schlägt jedoch weiterhin fehl. Irgendeine Idee, welche anderen Berechtigungen ich prüfen/ändern muss, damit mein Domain-Admin-Benutzer diese Aufgabe ausführen kann? Ich kann manuell virtuelle Ordner ohne Probleme erstellen.

Antwort

2

Um meine eigene Frage zu beantworten - Ich habe den Teil des Codes in NantContrib isoliert, der das Problem verursacht hat, und eine Beispielanwendung zum Testen erstellt.

Ich habe dies als eine separate Frage here gepostet, und es gibt auch die solution.

Prost

+0

Haben Sie diese gefunden, wenn die Arbeit es ist kein localhost? Das bedeutet, dass die Maschine, auf die du zielst, mit mkiisdir nicht den NAnt-Prozess ausführt? –

+0

Aber ich habe Angst zu sagen, es funktioniert nicht für mich, wenn ich für Remote-Server versucht habe. Können Sie mir bitte einen Vorschlag dafür machen? –

4

Um iis NAntContrib Aufgaben erhalten Sie IIS6 Management Compatibility Tools installieren müssen arbeiten. Hier ist der Blog beschreibt, wie es in Vista zu tun:

http://thoughtworker.in/2008/01/15/nant-the-webservice-at-localhost-does-not-exist-or-is-not-reachable/

Hier ist ein Screenshot, wie es in Windows Server zu tun, 2008:

alt text http://img407.imageshack.us/img407/699/iis6tools.png

+0

Eigentlich habe ich es (es ist in der Frage selbst geschrieben). Es gab ein zusätzliches Problem, und die Lösung ist in meiner Antwort. Danke für die Eingabe. –

+0

Oh yeah du hast, ich muss das OP schlecht überflogen haben :)) –