Я пытаюсь запустить веб-панель Cruise Control.net на компьютере под управлением Windows Server 2003 с IIS6, и у меня возникает следующая ошибка при переходе на целевую страницу по умолчанию для этой панели:
Описание: во время обработки файла конфигурации, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените файл конфигурации соответствующим образом.
Сообщение об ошибке Parser: формат файла 'ThoughtWorks.Круиз-контроль.WebDashboard 'недействителен.
Ошибка источника:
Строка 8: Строка 9: Строка 10: Строка 11: Строка 12:
Исходный файл: C:\CruiseControl\Application\webdashboard\web.config
Линия: 10Отслеживание загрузки сборки: следующая информация может помочь определить причину сборки ThoughtWorks.Круиз-контроль.WebDashboard 'не может быть загружен.
=== Информация о предварительном связывании === LOG: DisplayName = ThoughtWorks.Круиз-контроль.LOG (веб-панель управления) (частично) LOG: Appbase = file:///C:/CruiseControl/Application/ веб-панель управления LOG: начальная
PrivatePath = bin Вызывающая сборка: (неизвестно).
LOG: политика, не применяемая в настоящее время для ссылки (частная, пользовательская, частичная или привязка сборки на основе местоположения). LOG: Ссылка после политики: ThoughtWorks.Круиз-контроль.Журнал WebDashboard: Попытка загрузки нового файла URL:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Teorary ASP.NET Files/ cruisecontrol/ c8c373af/ 413fb329/ ThoughtWorks.Круиз-контроль.WebDashboard.DLL. LOG: Попытка загрузки нового файла URL:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Teorary ASP.NET Files/ cruisecontrol/ c8c373af/ 413fb329/ ThoughtWorks.Круиз-контроль.WebDashboard/ ThoughtWorks.Круиз-контроль.WebDashboard.DLL. LOG: Попытка загрузки нового файла URL:///C:/CruiseControl/Application/webdashboard/bin/ThoughtWorks.CruiseControl.WebDashboard.DLL.
Как видите, ошибка говорит о том, что проблема в строке 8, 9, 10, 11, 12 из web.config - которая выглядит следующим образом:
<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>
Таким образом, эта та же самая конфигурация работает без каких-либо изменений в IIS7 или IIS7.5 в Windows 7 или Windows Server 2008. Я предполагаю, что основной причиной является некая декларация, которая не понята IIS6, но я не уверен.
Кто-нибудь знает, как я могу реструктурировать свой файл web.config, чтобы я мог запустить Cruise Control.NET в IIS6?
Я должен также упомянуть, что я не добавил никаких фильтров ISAPI или чего-либо еще в мою конфигурацию IIS6 Я не уверен, если мне нужно зарегистрировать DLL в IIS6 или нет.