Link to home
Start Free TrialLog in
Avatar of adg
adg

asked on

How to debug CGI 404

We have an old home-grown CGI application that has been running with no problem for many years.  I am in the process of reinstalling it on a new server. The old one is running windows 2000 server, the new one is 2003 server.

Unfortunately, I've never worked with CGI before. This CGI is an EXE file. When I run it in a cmd window I can see the HTML output. When it is referenced in a URL it generates a 403 error. I've set up the folder security as best as I know how (the non-CGI stuff displays OK).  The IIS log just shows the URL and the 403 error so that didn't help any. I tried to capture the output HTML from running the CGI and load that into the browser directly but that hung up the browser (IE6).

Since I don't really understand CGI yet, I'm looking for some debugging suggestions. Also, I did a filemon and the only thing that looked like a possible problem was that it was looking for some kind of "manifest" file that it couldn't find. Not sure if that is of any significance. I tried to look up how manifest relates to CGI but I didn't get anywhere.
Avatar of adg
adg

ASKER

I'm sorry - this is a 404 - Not found error, not 403 as described above.
ASKER CERTIFIED SOLUTION
Avatar of Tintin
Tintin

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of adg

ASKER

Great question - sorry I forgot to mention it.  On IIS application configuration under home directory, configuration button on the default website I added an entry for exe and I pointed it at the cgi exe program itself. That didn't help so I did the same thing for the virtual directory that actually contains the exe. Still didn't help.  But I don't know how to verify that it is done correctly.
Avatar of adg

ASKER

>> Could be a problem with the wya the path is deined, the base cgi-bin (or public_html) area.

That is what I thought, but....

1. Non-CGI html  in the same folder as the CGI program is picked up OK.

2. Does this mean that the problem is with the path to the CGI or is it with something the CGI is emitting? That is probably a dumb question but I just started learning CGI yesterday.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of adg

ASKER

>> then how does your HTTP server tell whether or not it is a CGI program?

I don't know - aside from adding the entries that I mentioned above am I supposed to do something else?

I'm just saying that if I put a regular html page in the same (virtual directory as the exe file the browser gets to it ok. Regarding the configuration, aside from what I mentioned above,  I'm not sure what to say. Pardon my ignorance - can you ask me a more specific question?
You can use IIS to see waht cinfiguration settings it has for
a) path toe executable (the cgi-bin) area
b) file associations (eg .exe is a program)
Not sure how to display it but there should be some online doc that comes with IIS

Maybe post this question in Web Servers/IIS topic area?
Avatar of adg

ASKER

Unfortunately something has come up that takes precedence. Thanks for your consideration and assistance.