Jan M.: omnihttp meldet code=193, %1 keine zulässige win32 anwendung

Hallo!

Ich habe im omniHTTP alles so eingestellt wie es in SELFHTML beschriben wurde(ROLF ROST - mehrere Virtu..).

Mein CGI besteht zunächst nur aus den zeilen:

#include <stdio.h>

int main(int argc, char * argv[])
{  
  printf("Ausgabe test ---> CGI!");
  exit(0);
}

aufruf aus der html datei:

<-- #exec cmd="http://192.168.01.82/cgi-bin/random" -->

Ausprobiert habe ich auch schon nur mit random, .\random, /cgi-bin/random ... .

das cgi heißt random.exe wurde einwandfrei compiliert und liegt im ordner httpd/cgi-bin/.

SERVER = Win98 + OmniHTTP 2.02 + PHP installed(laueft)
Verbindung laeuft zwischend durch noch ueber winproxy

Woran koennte es liegen, daß es nicht ausgeführt wird?

  1. Moin,

    int main(int argc, char * argv[])
    {  
      printf("Ausgabe test ---> CGI!");

    Hier fehlt der cgi-header. Es müßte heißen...
    ...
    main() {
      printf("Content-Type: text/plain\n\n"
             "Ausgabe - TEST\n");
      return 0;
    }

    ... und entsprechend für html-code:
    'Content-Type: text/html\n\n' in der 1. Zeile.

    Viele Grüße

    Andreas

  2. aufruf aus der html datei:
    <-- #exec cmd="http://192.168.01.82/cgi-bin/random" -->

    Kann der omnihttpd explizit SSI-Exec mit Anwendungen fremder Hosts? Oioioi - der Apache könnte das nicht ... dort müßte die URL relativ zur eigenen Wurzel angegeben werden.