I'm having trouble with the Login page on IIS/CGI....

I wrote a Perl script that accepts Fossil requests like this:

http://myserver/cgi-bin/Fossil.pl?repository=\Projects\...\Test.fossil


It generates a CGI script (Fossil.cgi):



#! Fossil

repository: \Projects\...\Test.fossil



then invokes Fossil and logs the output:



$output = `Fossil.exe Fossil.cgi`

print $output

log $output

It also creates a cookie that used for subsequent page requests:

Set-Cookie: repository=\Projects\...\Test.fossil

Now the Login page URL looks like this:

http://myserver/cgi-bin/Fossil.pl/login

Using Fill out captcha and clicking the Login button generates the following 
HTTP request:

POST /cgi-bin/Fossil.pl/login HTTP/1.1
Host: vserver1
Connection: keep-alive
Referer: http://myserver/cgi-bin/Fossil.pl/login
Content-Length: 45
Cache-Control: max-age=0
Origin: http://myserver
Content-Type: application/x-www-form-urlencoded
Accept: 
application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: repository=\Projects\Test\Test.fossil

u=anonymous&p=c22b0422&in=Login&cs=1403348019

Fossil reponds with:

Status: 302 Moved Temporarily
Set-Cookie: 
fossil_login_b213c069=anon%2F2455639.13208575%2F3590e822388f03d7bd4897801ec42b0a7d5e88b6;
 Path=/cgi-bin/Fossil.pl; expires=Fri, 18 Mar 2011 21:10:12 GMT; Version=1
Location: /cgi-bin/Fossil.pl/index
Cache-control: no-cache, no-store
Content-Type: text/html; charset=utf-8
Content-Length: 59

<html>
<p>Redirect to /cgi-bin/Fossil.pl/index</p>
</html>

Which should display the Home page logged in as Anonymous but, instead, the 
browser receives:

HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Content-Length: 1305
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/6.0
Date: Fri, 18 Mar 2011 15:10:12 GMT

<!DOCTYPE html><html>
<head>
<title>Unnamed Fossil Project: Home</title>
<link rel="alternate" type="application/rss+xml" title="RSS Feed"
      href="/cgi-bin/Fossil.pl/timeline.rss" />
<link rel="stylesheet" href="/cgi-bin/Fossil.pl/style.css?default" 
type="text/css"
      media="screen" />
</head>
<body>
<div class="header">
  <div class="logo">
    <img src="/cgi-bin/Fossil.pl/logo" alt="logo" />
  </div>
  <div class="title"><small>Unnamed Fossil Project</small><br />Home</div>
  <div class="status">Not logged in</div>
</div>
<div class="mainmenu"><a href='/cgi-bin/Fossil.pl/home'>Home</a> <a 
href='/cgi-bin/Fossil.pl/timeline'>Timeline</a> <a 
href='/cgi-bin/Fossil.pl/brlist'>Branches</a> <a 
href='/cgi-bin/Fossil.pl/taglist'>Tags</a> <a 
href='/cgi-bin/Fossil.pl/reportlist'>Tickets</a> <a 
href='/cgi-bin/Fossil.pl/wiki'>Wiki</a> <a 
href='/cgi-bin/Fossil.pl/login'>Login</a> </div>
<div class="content">
<p>This is a stub home-page for the project.
To fill in this page, first go to
<a href="/cgi-bin/Fossil.pl/setup_config">setup/config</a>
and establish a "Project Name".  Then create a
wiki page with that name.  The content of that wiki page
will be displayed in place of this message.</p>
</div>
<div class="footer">
Fossil version [1d93222627] 2011-03-01 19:04

This is the Home page but I'm not logged in because I never got the login 
cookie Fossil sent.

I realize this is probably an IIS question more than a Fossil question but I'm 
hoping somebody out there got this working on IIS 6.0 or can at least point me 
in the right direction.

Switching from IIS to Linux is not an option. The web server is what it is.

Thank you,
Tony Perovic
Compumation, Inc.

_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to