Chrone: IIS 6.0 cgi problem

Hallo

Ich habe vor kurzem meine Websites von eine  IIS 5.0 Webserver auf einen IIS 6.0 Webserver umgezogen.

Ich verwende sehr viele cgi-scripts auf diesen Seiten, mit denen ich eine Listenfunktione im Weblication aufrufen kann.

Dies ging früher so:
<!--#exec cgi="/cgi-bin/wExe.cgi"-->
Das heisst, ich musste nur die wExe.cgi angeben und er erkannte selbst auf welcher Seite er sich befindet.
Beim IIS 6.0 funktioniert dies nicht mehr.
Ich muss nun jeweils der wExe.cgi angeben, auf welcher Seite er sich befindet.
Z.B.
<!--#exec cgi="/cgi-bin/wExe.cgi?file=/wDeutsch/news/index.shtml"-->

Kann ich Perl oder IIS 6.0 so konfigurieren, dass er wieder selbst erkennt, auf welcher Seite er sich befindet?

Ich hoffe Ihr versteht mein anliegen und könnt mir helfen, da ich sonst über 100 scripts anpassen müsste.

Danke für eine schnelle Antwort.

Gruss

  1. Hallo

    Ich habe vor kurzem meine Websites von eine  IIS 5.0 Webserver auf einen IIS 6.0 Webserver umgezogen.

    Ich verwende sehr viele cgi-scripts auf diesen Seiten, mit denen ich eine Listenfunktione im Weblication aufrufen kann.

    Dies ging früher so:
    <!--#exec cgi="/cgi-bin/wExe.cgi"-->
    Das heisst, ich musste nur die wExe.cgi angeben und er erkannte selbst auf welcher Seite er sich befindet.
    Beim IIS 6.0 funktioniert dies nicht mehr.

    Wahrscheinlich setzt IIS 6.0 andere SSI-Umgebungsvariablen als 5.0. Lass Dir mal die Umgebung ausgeben, da müsste die Variable dabei sein, die Dein CGI auswerten kann (Vergl. mit dem ENV-Variablennamen im bisherigen Scipt.

    Viel Glück, roro

    1. Wie kann ich die Umgebung ausgeben?

      Ich habe vor kurzem meine Websites von eine  IIS 5.0 Webserver auf einen IIS 6.0 Webserver umgezogen.

      Ich verwende sehr viele cgi-scripts auf diesen Seiten, mit denen ich eine Listenfunktione im Weblication aufrufen kann.

      Dies ging früher so:
      <!--#exec cgi="/cgi-bin/wExe.cgi"-->
      Das heisst, ich musste nur die wExe.cgi angeben und er erkannte selbst auf welcher Seite er sich befindet.
      Beim IIS 6.0 funktioniert dies nicht mehr.
      Ich muss nun jeweils der wExe.cgi angeben, auf welcher Seite er sich befindet.
      Z.B.
      <!--#exec cgi="/cgi-bin/wExe.cgi?file=/wDeutsch/news/index.shtml"-->

      Kann ich Perl oder IIS 6.0 so konfigurieren, dass er wieder selbst erkennt, auf welcher Seite er sich befindet?

      Ich hoffe Ihr versteht mein anliegen und könnt mir helfen, da ich sonst über 100 scripts anpassen müsste.

      Danke für eine schnelle Antwort.

      Gruss

      Hallo

      Ich habe vor kurzem meine Websites von eine  IIS 5.0 Webserver auf einen IIS 6.0 Webserver umgezogen.

      Ich verwende sehr viele cgi-scripts auf diesen Seiten, mit denen ich eine Listenfunktione im Weblication aufrufen kann.

      Dies ging früher so:
      <!--#exec cgi="/cgi-bin/wExe.cgi"-->
      Das heisst, ich musste nur die wExe.cgi angeben und er erkannte selbst auf welcher Seite er sich befindet.
      Beim IIS 6.0 funktioniert dies nicht mehr.

      Wahrscheinlich setzt IIS 6.0 andere SSI-Umgebungsvariablen als 5.0. Lass Dir mal die Umgebung ausgeben, da müsste die Variable dabei sein, die Dein CGI auswerten kann (Vergl. mit dem ENV-Variablennamen im bisherigen Scipt.

      Viel Glück, roro

      1. Wie kann ich die Umgebung ausgeben?

        Schreibe Dir ein neues SSI-Script was den hash %ENV ausgibt. Dann schaue, welche ENV-Variable Dein bisheriges Script ausgewertet hat und wie diese Variable in der neuen Umgebung heißt. Dann passe Dein bisheriges Script an.

        --roro

        1. Wie kann ich die Umgebung ausgeben?

          Schreibe Dir ein neues SSI-Script was den hash %ENV ausgibt. Dann schaue, welche ENV-Variable Dein bisheriges Script ausgewertet hat und wie diese Variable in der neuen Umgebung heißt. Dann passe Dein bisheriges Script an.

          --roro

          Ich habe mir die ENV-Variablen auf beiden Servern ausgeben lassen. Es sind sehr viele unterschiede zu sehen, ich weiss nur nicht welchen ich wie bearbeiten muss/kann.