The Problem:
When trying to install SQL Reporting Services, the installer reports that
ASP.NET is not installed or is not registered on my web server. This is just
not true, I know it's installed AND registered, CRM wouldn't work too well
otherwise. Just to be sure, I re-run aspnet_regiis -i. Still doesn't detect
ASP.NET. Arg.
So, I hit all the usual spots: readmes, microsoft newsgroups, google ...
Although there are many cases of this happening, none of the suggested
solutions fixes the problem.
Very little hair left at this point.
Then, I discover that the SRS installer writes a log file to:
C:\Program Files\Microsoft SQL Server\80\RS Setup Bootstrap\Log\*.cab
Once I open that, I see the following line:
<Prerequisite Name="IsASPNET4322Installed" Checked="Registry"
Item="HKLM\SOFTWARE\Microsoft\ASP.Net\RootVer" Found="Can not get value"
Expected="1.1.4322.x" Result="Fail" />
So, I open regedit, and sure enough ...\ASP.Net\RootVer is not there.
...\ASP.Net\1.1.4322.0\ is there, but no RootVer property.
I add the RootVer string to the ...\ASP.Net key, with the value 1.1.4322.0
and rerun SRS setup - viola, it works.
So I have to assume that because I have only ever installed the one version
of ASP.NET there is no need for a RootVer property.
This has got to be a bug in either aspnet_regiis (not creating RootVer), or
an incorrect method of detecting ASP.NET in SRS setup.
Hope my hair grows back!
Jon