While trying out the /n software IP*Works! 3-D Secure MPI C++ Edition (for implementing Verified By Visa, MasterCard SecureCode, or JCB J/Secure) I needed to figure out how to run a CGI application in IIS7. I had a compiled c++ exe (3dsecure.exe) that would handle my 3d secure authentication, but what was the next step? Here's how to do it:
First, go to the Internet Information Services (IIS) Manager snap-in. Click on the server in the Connections list, and then click on "ISAPI and CGI Restrictions" under the IIS features view. Here you'll want to specify the path to a specific cgi application that you want to allow. Optionally, here you could also allow any cgi app to run, but that's not recommended.
Next, go back to the server (or a specific website) and click on Handler Mappings. You may already have a "CGI-exe" handler (for *.exe) that is disabled by default. Enable this, or add a new one (Request path = *.exe, Module = CgiModule, Name = whatever you like). In the handler permissions you'll need to have "Execute" checked.