Похоже, что он пытается использовать .Net 1.1, в то время как более новые версии CruiseControl требуют .Net 2.0 (см. Здесь : «Требуется минимум .NET 2.0 или Mono 2.10»).
Вы также можете убедиться, что вы зарегистрировали .Net 2 в IIS. Вы можете сделать это, запустив aspnet_regiis.exe
найденный в \Windows\Microsoft.NET\Framework\v2.0.50727\
.
Вот еще немного информации, обсуждающей установку CruiseControl.net в IIS6:
Настройка CruiseControl.NET для IIS 6.0
В инструменте IIS Admin вашей системы:
- Сопоставьте виртуальный каталог с подпапкой «webdashboard» вашей папки CCNet (обычно это называется ccnet)
- В конфигурации этого виртуального каталога нажмите кнопку «Конфигурация» на вкладке «Виртуальный каталог».
- Нажмите кнопку Добавить, чтобы добавить новое сопоставление приложений.
- В выполнимом введите местоположение
aspnet_isapi.dll
файла, который вы используете (посмотрите на сопоставление .aspx в качестве примера. Типичное значение будетc:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
для CruiseControl.NET версии 1.2.1 или более ранней илиc:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
для более поздних версий) - В поле Extension введите
.xml
- Убедитесь, что Script Engine проверен, и Проверка, что файл существует, не проверен
- При необходимости нажмите OK, чтобы сохранить изменения.
- На вкладке Документы виртуального каталога убедитесь, что default.aspx добавлен в качестве документа по умолчанию
Incase ошибки "Страница не может быть найдена"
Настройки безопасности в Windows 2003 запрещают ASP.NET ISAPI. Вот как вы должны решить это:
- Нажмите «Расширения веб-служб» в IIS.
- Выберите «Все неизвестные расширения ISAPI»
- Нажмите «Разрешить»
- Выберите «ASP.NET vx.x»
- Нажмите «Разрешить»