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.