McAfee Secure sites help keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams
Browse Categories
 Affiliates
 Backup & Restore
 Billing & MyAccount FAQs
 Control Panels
 Customer Tools
 Databases
 Dedicated Servers
 DNS and Domain Registration
 Email
 Glossary
 Network
 News
 PCI Compliance
 Pre-sales FAQ
 Publishing Your Site
 Reseller Tips
 Search Engine Optimization
 Security Topics
 SSL and HTTPS
 Virtual Desktops
 Virtual Servers
 Website Design & Development
 Website Errors

Quick Links
Submit Technical Support Ticket
Submit Sales & Billing Ticket
Manage My Hosting Account
Pay My Hosting Bill
Manage Domain Registration

CGI: running CGI executables and CGI.EXEs vs EXEs

Article ID: 535

 Back to Search

Understanding CGI executable execution on a webserver:

It's important to note that a CGI executable is NOT a standard executable.  A CGI executable is not a standard exe file.  You can't just take a standard DOS or Windows executable program and run it as a CGI application on a webserver that supports CGI (even a Windows/IIS webserver).   A CGI application must be written to the CGI 1.1 Specification, including implementation of certain standards for input and output. 

Reference: http://blogs.msdn.com/david.wang/archive/2005/08/14/HOWTO-Setup-a-CGI-EXE-on-IIS.aspx

Running CGI executables:

In order to run a CGI a CGI executable on your website hosted on either our Windows Shared Hosting plans or Windows Dedicated Managed server plans:

  1. the application/executable must written to the CGI 1.1 specification
  2. the CGI executable must be placed in the "/cgi-bin" directory off your FTP root (this is not below httpdocs, it's at the same level as httpdocs).
  3. Depending on the server you are hosted on, we may need to enable CGI execution of your specific executable...
    • If you find your CGI executable (or the test cgi executable we've attached to this article, see below) does load/execute, then you do not need to contact support to enable CGI execution on your site.
    • If you find your CGI executable (or the test cgi executable we've attached to this article, see below) does not load/execute, then we may need to specifically enable execution for your specific CGI executable.  Please submit a request to the support team indicating that you need enablement of your CGI executables, and specify your actual executable's name(s) (you can specify multiple executables in a single request). 

CGI executable sample:

The associated download is a sample CGI executable which you can use on your site to test CGI executable execution... be sure to follow steps 2 and 3 above to ensure you're placing into cgi-bin directory (unzipped), and requesting cgi execution be enabled before you attempt to use the sample.

If you've properly followed those steps, when you visit www.yourdomain.com/cgi-bin/cgi-test.exe you will see

This is a test
Time: current date and time

Thank you to customer Daniel Jette for sharing this sample.

 
Downloads Associated With This Article
cgi-test.zip : sample CGI executable

© 2001 - 2010 3Essentials Inc.
Terms Of Service | Privacy Policy | Copyright Policy | Affiliates