• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 368
  • Last Modified:

malformed header when serving .exe files

Hi,

I am trying to get apache to serve .exe files by executing them as CGI scripts.  My program seems fine, but I receive internal server error when viewing the page in a browser:

http://localhost/index.exe
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Here is from the log file:
[Thu Jun 01 08:24:03 2006] [error] [client 127.0.0.1] malformed header from script. Bad header=<!DOCTYPE HTML PUBLIC "-//W3C/: index.exe

If I run my program from command window, it looks like this(this is just the first few lines):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

        "http://www.w3.org/TR/html4/loose.dtd">

<HTML>

<HEAD>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


How do I configure apache to serve the header information correctly?  I suppose I could try and just put it directly into my program but is there another way?
0
bryanlloydharris
Asked:
bryanlloydharris
1 Solution
 
sleep_furiouslyCommented:
At a bare minimum, output "Content-type: text/html" followed by two newlines (i.e. leaving one blank line before start of body).

http://httpd.apache.org/docs/2.0/howto/cgi.html#writing

0
 
bryanlloydharrisAuthor Commented:
Yes can put these lines in my .exe file, but can apache do this automatically?
0

Featured Post

Free recovery tool for Microsoft Active Directory

Veeam Explorer for Microsoft Active Directory provides fast and reliable object-level recovery for Active Directory from a single-pass, agentless backup or storage snapshot — without the need to restore an entire virtual machine or use third-party tools.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now