CruiseControl.net не работает с ошибкой HTTP 500 на Vista x64
-
05-07-2019 - |
Вопрос
Я установил CruiseControl.net (из установщика CruiseControl.NET-1.4-Setup.exe) на моей машине для разработки Vista x64. Серверная часть работает нормально; однако часть веб-панели не работает.
Первое сообщение об ошибке, которое я увидел, когда попытался открыть http: // localhost / ccnet , крикнуло о том, что я не являюсь возможность работать в режиме интегрированного конвейера. Легко исправляется. Я открыл панель администратора IIS7 и изменил приложение ccnet на использование «Классического пула приложений .NET». пул приложений. Р>
Однако теперь я получаю постоянную ошибку HTTP 500 при попытке подключения. Я установил разрешения NTFS на папку webdashboard широко открытыми в надежде, что это может быть проблема с разрешениями файлов. Нет радости.
После нескольких копаний, проб и ошибок я нашел несколько шагов, которые, похоже, решают проблему. Сразу после этого я опубликую ответ, но хотел бы поделиться этим в стеке с потоком в надежде, что он может помочь кому-то еще в будущем. Кроме того, если есть лучшее решение для конфигурации, я все уши :)
Решение
Вот вершина дампа ошибок HTTP 500, который я получал:
Ошибка HTTP 500.0 - внутренняя ошибка сервера
Описание. Невозможно отобразить страницу, поскольку произошла внутренняя ошибка сервера. Р>
Код ошибки: 0x800700c1
Уведомление: ExecuteRequestHandler
Модуль: IsapiModule
Запрошенный URL: http: //localhost/ccnet/default.aspx
Физический путь: C: \ Program Files (x86) \ CruiseControl.NET \ webdashboard \ default.aspx
Пользователь входа в систему: аноним
Метод входа в систему: анонимный
Обработчик: AboMapperCustom-80778
Наиболее вероятные причины:
IIS получил запрос; однако во время обработки запроса произошла внутренняя ошибка. Коренная причина этой ошибки зависит от того, какой модуль обрабатывает запрос и что происходило в рабочем процессе, когда эта ошибка произошла. IIS не смог получить доступ к файлу web.config для веб-сайта или приложения. Это может произойти, если разрешения NTFS установлены неправильно. IIS не смог обработать конфигурацию для веб-сайта или приложения. Аутентифицированный пользователь не имеет разрешения на использование этой DLL. Запрос сопоставляется с управляемым обработчиком, но функция расширяемости .NET не установлена. Р>
Ключом к исправлению этого для меня была строка Handler. По какой-то причине веб-приложение ccnet было настроено с двумя обработчиками, борющимися за контроль над * .aspx. Настоящий обработчик из Thoughtworks устанавливается в файле web.config. Однако когда я открыл раздел «Сопоставления обработчиков» панели управления IIS7 для приложения ccnet, я увидел, что уже создан другой обработчик с именем AboMapperCustom-80778, настроенный на поиск * .aspx. Р>
Я щелкнул правой кнопкой мыши по обработчику и выбрал " Удалить " ;. После этого приложение ccnet стало работать нормально для меня. Р>
Другие советы
Это сообщение указывает на то, что может возникнуть множество проблем с IIS и 64-разрядной ОС. Посмотрите ссылку для некоторых идей по ее решению: http: // blog .danbartels.com / архив / 2005/05/18 / 662.aspx