Wow, it was hard 48hrs trying to get URL Rewrite for IIS 6.0. Most of solutions are paid and hence not my piece of cake. Especially when I found a great IIRF which is free. However the developer has problem that he doesn’t have 64bit machine to test and fix. Same is with me, but I manage to get a 64bit version of it from original source with almost no change. Here are steps I used to create my 64bit version.
1. Download Latest PCRE version from http://www.pcre.org
2. Download Cmake from http://www.cmake.org
3. Using CMake, I create a Visual Studio 9 64bit Solution from it.
4. Compile PCRE in 64bit.
5. Now download the Latest Source of IIRF from Codeplex (http://iirf.codeplex.com )
6. Open its solution file, change IIRFConfig.c file to by replacing pcre_free function call to free function call [2 replacements only]. [it was otherwise giving linker error to me]
7. Now replace 3rdParty files from your PCRE version [you need to compile PCRE in Release mode only, and make a STATIC Library [by default it is dynamic library, though you need both static and dynamic]
8. Now compile your IIRF version and Bingo!!! it is done, you will get a IIRF in 64bit machine.
Now some interesting facts
1. I use Windows 7 with Visual Studio 2008 to do all this on my 32bit machine only. So I cannot test my build as it won’t run 64bit stuff.
2. I had a 64bit windows 2003 VPS with IIS 6.0 running in 64bit mode, I test it up there and it works.
3. I did all this because I want to move this blog to Windows 2003 64bit. I will do it soon.
Now, your award for reading it out, you can download that 64bit IIRF Release version here