首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过仪表板通过RawXmlMessage.aspx将CCTray连接到CC.NET服务器的HTTP 500响应

通过仪表板通过RawXmlMessage.aspx将CCTray连接到CC.NET服务器的HTTP 500响应
EN

Stack Overflow用户
提问于 2012-03-07 08:26:55
回答 1查看 2.4K关注 0票数 13

我使用HTTP1.6服务器和它相应的CCTray通过远程连接,但是需要改为使用仪表板连接,这样我就可以开始把URL分发给开发人员了。

将我的仪表板URL放入CCTray:

代码语言:javascript
复制
http://localhost/CruiseControl/server/local/ViewServerReport.aspx

返回CCTray的结果

代码语言:javascript
复制
Failed to connect to server: The remote server returned an error: (500) Internal Server Error.

如果我检查我的IIS日志,我可以看到请求被转换为发送到此位置的POST,并且日志确认了500响应。

代码语言:javascript
复制
/CruiseControl/server/local/ViewServerReport.aspx/server/localhost/RawXmlMessage.aspx

如果我通过GET导航到该URL,我会得到一些Xml,并显示错误"Unable to process error: Root element is missing“。当然,这可能是我做GET而不是POST的产物。

注意:是的,我在URL中使用localhost,因为它目前都包含在一台机器上,如果我可以让它工作,那么我当然会更改为使用更好的主机名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-02 12:07:48

在升级到cc.net 1.8之后解决了这个问题

1)检查服务器名的 dashboard.config

使用fiddler观察请求的执行情况,并观察仪表板服务器名称

代码语言:javascript
复制
http://localhost/CruiseControl/server/yourdomain.com/ViewServerReport.aspx

在上面的例子中,它是yourdomain.com

打开您的dashboard.config并确保存在同名的条目

代码语言:javascript
复制
<server name="yourdomain.com" url="tcp://localhost:21234/CruiseManager.rem" allowForceBuild="true" allowStartStopBuild="true" backwardsCompatible="false" />

2) 检查IIS请求验证

检查Cruise Control的IIS的应用程序池。如果它是.NET 4.0,那么您的web.config中需要它

代码语言:javascript
复制
<httpRuntime requestValidationMode = "2.0" />

该配置位于cc.net 1.8 web.config中,但需要取消注释

3)再试一次,你应该是好的-如果不是观察小提琴手的反应

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9594074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档