Ответ HTTP 500, соединяющий CCTray с сервером CC.NET через панель мониторинга через RawXmlMessage.aspx - PullRequest
13 голосов
/ 07 марта 2012

Я использую сервер CC.NET 1.6 и соответствующий ему CCTray, успешно соединяющийся через удаленное взаимодействие, но мне нужно изменить соединение с приборной панелью через HTTP, чтобы я мог начать обрабатывать URL-адреса для разработчиков.

Добавление URL-адреса моей панели мониторинга в CCTray:

http://localhost/CruiseControl/server/local/ViewServerReport.aspx

Результат возврата CCTray

Failed to connect to server: The remote server returned an error: (500) Internal Server Error.

Если я проверяю свои журналы IIS, я вижу, что запрос был превращен в POST для этого местоположения, и журнал подтверждает ответ 500.

/CruiseControl/server/local/ViewServerReport.aspx/server/localhost/RawXmlMessage.aspx

Если я перехожу на этот URL через GET - я получаю XML с ошибкой «Невозможно обработать ошибку: отсутствует корневой элемент». Это может быть артефактом того, что я делаю GET вместо POST, конечно.

Примечание. Да, я использую localhost в URL-адресе, поскольку в данный момент он все содержится на одной машине, и если я смогу заставить это работать, я, конечно, перейду на более подходящее имя хоста.

1 Ответ

10 голосов
/ 02 августа 2012

Сработало после обновления до cc.net 1.8

1) Проверьте dashboard.config на наличие имени сервера

Используйте Fiddler, чтобы просмотреть запрос и выполнить его.имя сервера панели мониторинга

http://localhost/CruiseControl/server/yourdomain.com/ViewServerReport.aspx

В приведенном выше случае это yourdomain.com

Откройте ваш dashboard.config и убедитесь, что есть запись с тем же именем

<server name="yourdomain.com" url="tcp://localhost:21234/CruiseManager.rem" allowForceBuild="true" allowStartStopBuild="true" backwardsCompatible="false" />

2) Проверка проверки запроса IIS

Проверьте пул приложений для IIS круиз-контроля.Если это .NET 4.0, то вам нужно это в вашем файле web.config

<httpRuntime requestValidationMode = "2.0" />

Этот конфиг находится в cc.net 1.8 web.config, но нуждается в раскомментировании

3) Попробуйте еще раз,у тебя должно быть хорошо - если не соблюдаешь ответы в скрипаче

...