Hallo
#!C:...\Apache\cgi-bin\perl\bin\perl.exe -w
Würg Brech! Bei Apache wird auch unter Windows "/" anstelle von "" verwendet.
Steht sogar in der Konfigurationsdatei...
...
NOTE: Where filenames are specified, you must use forward slashes
instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
If a drive letter is omitted, the drive on which Apache.exe is located
will be used by default. It is recommended that you always supply
an explicit drive letter in absolute paths, however, to avoid
confusion.
...
Ansonsten ist das aber sicherlich nicht so falsch.
Unter Windows kann man aber auch ein #!perl im Script platzieren. Natürlich nur dann, wenn der Pfad zum Perl- Interpreter in der PATH Variablen (normalerweise in der Autoexec.bat enthalten.) vorkommt.
So hab ich das bei mir stehen und es geht ganz gut...
Formmailer und andere Scripte, die auf weitere Externe Programme zugreifen (z.B. sendmail als Mailprogramm) laufen damit dann natürlich nicht. Hier müßte man erst noch die Entsprechenden Programme unter Windows finden und installieren. Falls es das entsprechende Programm dafür gibt, denn nicht alles für Linux gibts auch für Windows...
Aber unabhängig davon: selbst wenn dies falsch eingestellt wäre, es würde sicher nicht zu einer Forbidden Meldung kommen...
Also:
ScriptAlias /cgi-bin/ "D:/htdocs/cgi-bin"
<Directory "D:/htdocs/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
sieht schon gar nicht so verkehrt aus. Wäre aber nicht schlecht, wenn es erlaubt wäre CGI-Scripte darin ausführen zu dürfen...
Also mal anstelle von "Options None" mal ein "Options ExecCGI" versuchen. Wenn es dann immer noch nicht geht, nochmal alles andere, wo was con CGI-Scripts in der Konfigurationsdatei steht, überprüfen...
Viel Erfolg damit...