我正在尝试使用Server 2008 / IIS7运行Cruisecontrol.NET,当我尝试导航到仪表板时出现以下错误: HTTP错误404.17 - 未找到 请求的内容似乎是脚本,静态文件处理程序不会提供。
我在IIS7中有点迷失所以它可能是非常简单的东西。他们(cc.net)在web.config中使用http处理程序做了一些有趣的事情,这可能与问题有关:
有人有任何指示吗?
答案 0 :(得分:1)
仪表板是否设置为IIS中的应用程序?
我没有使用IIS7,但我知道在IIS6中你需要启用一个应用程序并将其分配到一个应用程序池,然后才能运行ASPX代码。
编辑:这适用于IIS6。
在Web服务器上打开IISAdmin工具。展开网站文件夹。找到CruiseControl的虚拟目录(目录?)。右键单击它并查看属性。在目录选项卡上,创建一个新应用程序并为其指定一个合适的名称。使应用程序能够执行“仅脚本”。将其分配给应用程序池(您可能只想为此应用程序创建一个新的 - 请参阅帮助文档)。您可能还需要更改ASP.NET版本您可以在ASP.NET选项卡上执行此操作 - 选择v1.1或v2.0,无论CruiseControl需要哪个。
答案 1 :(得分:1)
在Vista中,转到控制面板中的Windows功能。有一个用于IIS的部分,您将在IIS 6兼容性部分
下找到脚本设置答案 2 :(得分:0)
我在Windows 7 / IIS 7.5下安装CCNET 1.5时遇到了同样的问题
您需要为ccnet站点配置应用程序池。在应用程序池的基本设置下,将“托管管道模式”设置为“集成”。