Вопрос

Я установил 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top