For the past week, I’ve been pretending to be a build engineer and trying to set up CruiseControl.NET to automate our builds. On previous teams, I’ve been fortunate to have a dedicated build engineer dedicated solely to this type of task, and after trying to set up CC.NET myself, I can honestly say I appreciate what they do – this entire process has been *NSFW* *NSFW*.
Case in point: CC.NET installs and sets up a web dashboard for teams to be able to look at the status of their builds from a browser. Ideally, it would work out of the box, but we know in reality that’s often not the case. Even after following the detailed instructions to set up the dashboard manually, I kept getting a Page Not Found error.
After pouring through the blogs and forums without luck, and nearly breaking down in tears, I remembered that the CC.NET server is supposed to generate the dashboard’s ASP.NET pages, and I chanced on this setting in IIS:

After allowing ASP.NET extensions in IIS, the dashboard rendered correctly.



