I've got an old website that I need to keep running on a new server - Windows Server 2008 R2 with IIS 7.5. The website uses Perlfect search (http://www.perlfect.com/freescripts/search/), which requires both Perl and the DB_File Perl module. The latest versions of ActiveState Perl (5.10 and above) come with a script to correctly work with IIS 7.5, but for some reason are unable to run DB_File (details are available on the ActiveState site). The latest version of ActiveState Perl that will run DB_File on windows is 5.8, but that version does NOT come with the script that configures IIS 7.5.
I couldn't make any headway on the "No DB_File for Perl 5.10 + on windows", so I decided to tackle integrating Perl 5.8 with IIS 7.5.
I installed ActiveState Perl 5.8.7 (32 Bit). I installed DB_File using ppm (install DB_File). I verified that Perlfect worked at the command line by running the indexer.pl script first, then running searches using the search.pl script.
To get Perl scripts working in IIS I adapted the instructions for PHP in IIS 7.5 at http://www.go2inbox.com/infob/readinfo.php?readinfo=1688
That worked for me. I should be able to limp along until we upgrade the search function to the 21st century.
It was because of oddities with packages, I moved from ActivePerl to Strawberry Perl. It is much closer to a *nix Perl, and since it installs a C compiler, you can use CPAN natively.