CruiseControl.net не работает с ошибкой HTTP 500 на Vista x64 - PullRequest
2 голосов
/ 04 октября 2008

Я установил CruiseControl.net (из установщика CruiseControl.NET-1.4-Setup.exe) на моей машине для разработки Vista x64. Серверная часть работает нормально; однако часть веб-панели не работает.

Первое сообщение об ошибке, которое я увидел, когда пытался подтянуть http://localhost/ccnet, закричало о невозможности работы в режиме интегрированного конвейера. Легко исправляется. Я открыл панель администратора IIS7 и изменил приложение ccnet для использования пула приложений «Classic .NET App Pool».

Однако теперь я получаю постоянную ошибку HTTP 500 при попытке подключения. Я установил разрешения NTFS на папку webdashboard широко открытыми в надежде, что это может быть проблема с разрешениями файлов. Нет радости.

После нескольких копаний, проб и ошибок я обнаружил ряд шагов, которые, похоже, решают проблему. Сразу после этого я опубликую ответ, но хотел бы поделиться этим в стеке с потоком в надежде, что он может помочь кому-то еще в будущем. Кроме того, если есть лучшее решение для конфигурации, я все уши :))

Ответы [ 2 ]

3 голосов
/ 04 октября 2008

Вот вершина полученного сообщения об ошибке 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 стало работать нормально для меня.

0 голосов
/ 04 октября 2008

Этот пост, кажется, указывает, что может возникнуть множество проблем с IIS и 64-битной ОС. Проверьте ссылку для некоторых идей по ее решению: http://blog.danbartels.com/archive/2005/05/18/662.aspx

...