CruiseControl.NET - Problemy z IIS6 w systemie Windows Server 2003

1

Próbuję uruchomić pulpit nawigacyjny Cruise Control.net na komputerze z systemem Windows Server 2003 z IIS6 i napotykam następujący błąd, gdy przechodzę do domyślnej strony docelowej pulpitu nawigacyjnego:

Opis: Wystąpił błąd podczas przetwarzania pliku konfiguracyjnego wymaganego do obsługi tego żądania. Przejrzyj szczegółowe informacje o błędzie poniżej i odpowiednio zmodyfikuj plik konfiguracyjny.

Komunikat o błędzie analizatora składni: format pliku „ThoughtWorks.CruiseControl.WebDashboard” jest nieprawidłowy.

Błąd źródła:

Linia 8: Linia 9: Linia 10: Linia 11: Linia 12:

Plik źródłowy: C: \ CruiseControl \ Application \ webdashboard \ web.config
Wiersz: 10

Śledzenie ładowania zestawu: Poniższe informacje mogą być pomocne w ustaleniu, dlaczego nie można załadować zestawu „ThoughtWorks.CruiseControl.WebDashboard”.

=== Informacja o stanie przed wiązaniem === LOG: DisplayName = ThoughtWorks.CruiseControl.WebDashboard (częściowy) LOG: Appbase = plik: /// C: / CruiseControl / Application / webdashboard LOG: Początkowy

PrivatePath = bin Wywołanie zestawu: (Nieznany).

LOG: Polityka nie jest obecnie stosowana do odwołania (prywatne, niestandardowe, częściowe lub oparte na lokalizacji powiązanie zestawu). LOG: Odniesienie do zasad: ThoughtWorks.CruiseControl.WebDashboard LOG: Próba pobrania nowego pliku URL: /// C: /WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files / cruisecontrol / c8c373af / 413fb329 /ThoughtWorks.CruiseControl.WebDashboard.DLL. LOG: Próba pobrania nowego pliku URL: /// C: /WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files / cruisecontrol / c8c373af / 413fb329 / ThoughtWorks.CruiseControl.WebDashboard / ThoughtWorks.CruiseControl.WebDashboard .DLL. LOG: Próba pobrania nowego pliku URL: /// C: /CruiseControl/Application/webdashboard/bin/ThoughtWorks.CruiseControl.WebDashboard.DLL.

Jak widać, błąd mówi, że problemem jest wiersz 8, 9, 10, 11, 12 z pliku web.config - który wygląda następująco:

<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>
<add verb="*" path="*.xml" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>
</httpHandlers> 

Tak więc ta sama dokładna konfiguracja działa bez żadnych modyfikacji w IIS7 lub IIS7.5 w systemie Windows 7 lub Windows Server 2008. Domyślam się, że główną przyczyną jest deklaracja, której IIS6 nie rozumie - ale nie jestem pewien.

Czy ktoś wie, jak mogę zmienić strukturę mojego pliku web.config, aby móc uruchomić Cruise Control.NET w IIS6?

Powinienem również wspomnieć, że nie dodałem żadnych filtrów ISAPI ani niczego do mojej konfiguracji IIS6. Nie jestem pewien, czy muszę zarejestrować bibliotekę DLL w IIS6, czy nie.

Richie086
źródło

Odpowiedzi:

1

Wygląda na to, że próbuje użyć .Net 1.1, podczas gdy nowsze wersje CruiseControl wymagają .Net 2.0 (patrz tutaj : „Wymagany jest przynajmniej .NET 2.0 lub Mono 2.10”).

Możesz także upewnić się, że zarejestrowałeś .Net 2 w IIS. Możesz to zrobić, uruchamiając aspnet_regiis.exeznalezione w \Windows\Microsoft.NET\Framework\v2.0.50727\.

Oto kilka informacji omawiania instalacji CruiseControl.Net w IIS6:

Konfigurowanie CruiseControl.NET dla IIS 6.0

W narzędziu administracyjnym IIS systemu:

  1. Zamapuj katalog wirtualny do podfolderu „webdashboard” folderu CCNet (zwykle nazywanego ccnet)
  2. W konfiguracji tego katalogu wirtualnego kliknij przycisk Konfiguracja na karcie Katalog wirtualny
  3. Kliknij Dodaj, aby dodać nowe mapowanie aplikacji
  4. W aspnet_isapi.dllpliku wykonywalnym wprowadź lokalizację używanego pliku (spójrz na przykład na odwzorowanie .aspx. Typową wartością byłaby c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllwersja CruiseControl.NET w wersji 1.2.1 lub wcześniejszej lub c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dllpóźniejszej)
  5. W polu Rozszerzenie wprowadź .xml
  6. Upewnij się, że silnik skryptów jest zaznaczony, a Sprawdź, czy plik istnieje, nie jest zaznaczone
  7. Kliknij przycisk OK, aby zapisać zmiany
  8. Na karcie Dokumenty katalogu wirtualnego upewnij się, że plik default.aspx został dodany jako dokument domyślny

Wystąpił błąd „Nie można znaleźć strony”

Ustawienia zabezpieczeń w systemie Windows 2003 zabraniają ISAPI ASP.NET. Oto jak powinieneś to rozwiązać:

  1. Kliknij „Rozszerzenia usług sieciowych” w IIS
  2. Wybierz „Wszystkie nieznane rozszerzenia ISAPI”
  3. Kliknij „Zezwól”
  4. Wybierz „ASP.NET vx.x”
  5. Kliknij „Zezwól”
Ƭᴇcʜιᴇ007
źródło
Idealnie - dziękuję za wyszukanie tego dla mnie :)
Richie086