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