From: Jay L. <js...@js...> - 2001-03-05 00:10:40
|
OK, I'm out of ideas for the moment. There's clearly something funny=20 going on with the adapter, WebKit.cgi (converted to WebKit.exe), but I'm=20 not sure what. I'm not a win32 person, so we've hit the end of my suggestions. But=20 Geoff Talvola will hopefully be able to offer some suggestions tomorow. Jay F. GEIGER wrote: > Couldn't it be WebKit.exe the reason for this behavior? I tried both py= 2exe > and standalone to create the exe file. No difference in the behavior. >=20 > I copied the orig. distribution of webware into D:\Webware.org and let = IIS > have a virtual directory WebKit.org pointing to D:\Webware.org\WebKit. = Of > course I had to copy my WebKit.exe into D:\Webware.org\WebKit. Same > behavior, i.e. WebKit.exe probably causes the troubles. >=20 > Do you have a working exe file you could provide w/o setting the variab= le > WebwareDir? WebwareDir is set to the cwd if set to None so that should = be > enough for me, shouldn't it? >=20 > If this problem persists, I'll consider this really being a minor issue > while I'm doing my Webware excercises. Experience will help me and will > point me some day to the reason of the problem, I'm sure. >=20 > A lot of thanks and best regards > Franz >=20 >=20 >> -----Urspr=FCngliche Nachricht----- >> Von: Jay Love [mailto:js...@js...] >> Gesendet: Sonntag, 04. M=E4rz 2001 16:54 >> An: fg...@da... >> Cc: Webware-Discuss@Lists. Sourceforge. Net >> Betreff: Re: [Webware-discuss] Problem: All pages are doubled >>=20 >>=20 >>=20 >> Man, you've got some interesting issues. We're gonna run all our >> release by you to ferret out the one in a million bugs! >>=20 >> OK, to narrow this problem down, would you please try using the >> AsyncThreadedHTTPServer for a request and see if you get the same >> behavior? >>=20 >> Instructions on how to use this "mini-webserver" are in the WebKit >> Install Guide. This will tell us if the problem is in the Adapter or = in >> the Application. >>=20 >> Just shutdowm the currently running appserver, and then start the >> HTTPServer by executing: >> python Launch.py AsyncThreadedHTTPServer >>=20 >> Then make a request to port 8083 of localhost, likt >> "http://localhost:8086". >>=20 >> Tell us if you get the same behavior. >>=20 >> Jay >>=20 >>=20 >>=20 >> F. GEIGER wrote: >>=20 >>> Hi all, >>>=20 >>> thanks to Chuck and Jay my Webware installation is up and running. >>>=20 >>> But any request I make (any "click" on a hyperlink) yields two >>=20 >> requests on >>=20 >>> the server thus "doubling" its responses to the browser. >>>=20 >>> What I see in the browser are the content as expected, followed >>=20 >> by a string >>=20 >>> like this: "Content-type: text/html Set-Cookie: >>=20 >> _SID_=3D2001030410303965977; >>=20 >>> Path=3D/; " >>>=20 >>> After that string the contents already displayed are displayed >>=20 >> again. A look >>=20 >>> at the server tells me this: >>>=20 >>> ---- >>>=20 >>> BEGIN REQUEST >>> Sun Mar 04 10:31:32 2001 >>> receiving request from <socket._socketobject instance at 00EA2C7C> >>> request has keys: format, time, environ, input >>> request uri =3D /WebKit/WebKit.exe/Admin/Config >>> connection closed. >>> 0.04 secs >>> END REQUEST >>>=20 >>> BEGIN REQUEST >>> Sun Mar 04 10:31:32 2001 >>> receiving request from <socket._socketobject instance at 00E9208C> >>> request has keys: format, time, environ, input >>> request uri =3D /WebKit/WebKit.exe/Admin/Config >>> connection closed. >>> 0.01 secs >>> END REQUEST >>>=20 >>> ---- >>>=20 >>> I've attachted the page's html dispalyed as an ascii file. >>>=20 >>> Server: Webware 0.5 on NT4/SP6, IIS4. >>> Client: MSIE 5.50.4134.0600. The URL displayed there is >>> "http://localhost/WebKit/WebKit.exe/Admin/Config". Cache on/off does = not >>> matter. >>> Everything on the same box. >>>=20 >>> The Webkit directory containes all files distributed and the Webkit.e= xe. >>> Webkit.py/pyc/cgi are renamed so that the server cannot see them. >>>=20 >>> Something else I forgot to mention? >>>=20 >>> Any hints are appreciated. >>>=20 >>>=20 >>> Best regards >>> Franz GEIGER >>>=20 >>>=20 >>>=20 >>> ---------------------------------------------------------------------= --- >>>=20 >>> <html> >>>=20 >>> <head> >>> <title>Config</title> >>> </head> >>> <body color=3Dblack bgcolor=3Dwhite> >>> <table border=3D0 cellpadding=3D0 cellspacing=3D0 width=3D100%> >>>=20 >>> <tr> >>> <td align=3Dcenter >>=20 >> bgcolor=3D000000><font face=3D"Tahoma, Arial, Helvetica, sans-serif" >> color=3Dwhite size=3D+1>WebKit AppServer</font></td> >>=20 >>> <td align=3Dcenter bgcolor=3D00008B >>=20 >> colspan=3D2> <br><font face=3D"Tahoma, Arial, Helvetica, >> sans-serif" color=3Dwhite size=3D+2><b>Config</b></font><br> </td= > >>=20 >>> </tr> >>> <tr> <td bgcolor=3DEEEEEF valign=3Dtop nowrap> >>> <table border=3D0 cellpadding=3D0 cellspacing=3D4><tr><td >>=20 >> nowrap><font face=3DArial size=3D-1> >>=20 >>> <b>Admin</b><br> >>> <a href=3D"">Home</a> <br> >>> <a href=3D"Access">Activity log</a> <font size=3D-1>(does >>=20 >> not exist)</font> <br> >>=20 >>> <a href=3D"Errors">Error log</a> <font size=3D-1>(0 KB)</font= > <br> >>> <a href=3D"Config">Config</a> <br> >>> <a href=3D"PlugIns">Plug-ins</a> <br> >>> <a href=3D"ServletCacheByPath">Servlet cache by path</a> <br> >>> <a href=3D"AppControl">Application Control</a> <br> >>> <br><b>Contexts</b><br> >>> <a href=3D"/WebKit/WebKit.exe/Admin/">Admin</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/Docs/">Docs</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/Examples/">Examples</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/MKBrowser/">MKBrowser</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/PSPExamples/">PSPExamples</a> <= br> >>> <a href=3D"/WebKit/WebKit.exe/Testing/">Testing</a> <br> >>> <br><b>E-mail</b><br> >>> <a >>=20 >> href=3D"mailto:web...@li...">webware-discus >> s</a> <br> >>=20 >>> <br><b>Exits</b><br> >>> <a href=3D"http://webware.sourceforge.net">Webware</a> <br> >>> <a href=3D"http://www.python.org">Python</a> <br> >>> <br><b>Versions</b><br> >>> WebKit 0.5 <br> >>> Webware 0.5 <br> >>> Python 2.0 <br> >>> </font></td></tr></table> >>> </td> >>> <td> </td> >>> <td valign=3Dtop width=3D90%><p><br> >>> <p><br><table align=3Dcenter width=3D100% >>=20 >> bgcolor=3Dblack><tr><td><b><font >> color=3Dwhite>AppServer</font></b></td></tr></table> >>=20 >>> <table width=3D100% border=3D0 cellpadding=3D2 cellspacing=3D2><tr >>=20 >> bgcolor=3D#F0F0F0> <td> Host </td> <td> 127.0.0.1 </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> PlugInDirs </td> <td> ['..'] </td> = </tr> >>> <tr bgcolor=3D#F0F0F0> <td> PlugIns </td> <td> [] </td> </tr> >>> <tr bgcolor=3D#F0F0F0> <td> Port </td> <td> 8086 </td> </tr> >>> <tr bgcolor=3D#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ServerThreads </td> <td> 10 </td> <= /tr> >>> <tr bgcolor=3D#F0F0F0> <td> Verbose </td> <td> 1 </td> </tr> >>> </table> >>> <p><br><table align=3Dcenter width=3D100% >>=20 >> bgcolor=3Dblack><tr><td><b><font >> color=3Dwhite>Application</font></b></td></tr></table> >>=20 >>> <table width=3D100% border=3D0 cellpadding=3D2 cellspacing=3D2><tr >>=20 >> bgcolor=3D#F0F0F0> <td> ActivityLogColumns </td> <td> >> ['request.remoteAddress', 'request.method', 'request.uri', >> 'response.size', 'servlet.name', 'request.timeStamp', >> 'transaction.duration', 'transaction.errorOccurred'] </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ActivityLogFilename </td> <td> >>=20 >> Logs/Activity.csv </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> AdminPassword </td> <td> webware >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> CacheServletClasses </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> CacheServletInstances </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> Contexts </td> <td> {'Examples': >>=20 >> 'Examples', 'Testing': 'Testing', 'default': 'Examples', 'Docs': >> 'Docs', 'Admin': 'Admin'} </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> Debug </td> <td> {'Sessions': 0} >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> DirectoryFile </td> <td> ['index', >>=20 >> 'Main'] </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> DynamicSessionTimeout </td> <td> 15 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> EmailErrors </td> <td> 0 </td> </tr= > >>> <tr bgcolor=3D#F0F0F0> <td> ErrorEmailHeaders </td> <td> >>=20 >> {'Subject': 'Error', 'Content-type': 'text/html', 'From': >> '-@-.com', 'Reply-to': '-@-.com', 'To': ['-@-.com']} </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ErrorEmailServer </td> <td> >>=20 >> mail.-.com </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ErrorLogFilename </td> <td> >>=20 >> Logs/Errors.csv </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ErrorMessagesDir </td> <td> ErrorMsgs >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ExtensionsToIgnore </td> <td> >>=20 >> ['.pyc', '.pyo', '.py~', '.bak'] </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ExtraPathInfo </td> <td> 0 </td> </= tr> >>> <tr bgcolor=3D#F0F0F0> <td> IgnoreInvalidSession </td> <td> 0 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> LogActivity </td> <td> 0 </td> </tr= > >>> <tr bgcolor=3D#F0F0F0> <td> MaxDynamicMemorySessions </td> <td> >>=20 >> 10000 </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> SaveErrorMessages </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> SessionStore </td> <td> Dynamic >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> SessionTimeout </td> <td> 60 </td> = </tr> >>> <tr bgcolor=3D#F0F0F0> <td> ShowDebugInfoOnErrors </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> UnknownFileTypes </td> <td> >>=20 >> {'ReuseServlets': 1, 'CacheContent': 1, 'Technique': >> 'serveContent', 'CheckDate': 1} </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> UserErrorMessage </td> <td> The site >>=20 >> is having technical difficulties with this page. An error has >> been logged, and the problem will be fixed as soon as possible. >> Sorry! </td> </tr> >>=20 >>> </table> >>> </td> >>> </tr> </table> >>> </body> >>> </html> >>> Content-type: text/html >>> Set-Cookie: _SID_=3D2001030410303965977; Path=3D/; >>>=20 >>> <html> >>>=20 >>> <head> >>> <title>Config</title> >>> </head> >>> <body color=3Dblack bgcolor=3Dwhite> >>> <table border=3D0 cellpadding=3D0 cellspacing=3D0 width=3D100%> >>>=20 >>> <tr> >>> <td align=3Dcenter >>=20 >> bgcolor=3D000000><font face=3D"Tahoma, Arial, Helvetica, sans-serif" >> color=3Dwhite size=3D+1>WebKit AppServer</font></td> >>=20 >>> <td align=3Dcenter bgcolor=3D00008B >>=20 >> colspan=3D2> <br><font face=3D"Tahoma, Arial, Helvetica, >> sans-serif" color=3Dwhite size=3D+2><b>Config</b></font><br> </td= > >>=20 >>> </tr> >>> <tr> <td bgcolor=3DEEEEEF valign=3Dtop nowrap> >>> <table border=3D0 cellpadding=3D0 cellspacing=3D4><tr><td >>=20 >> nowrap><font face=3DArial size=3D-1> >>=20 >>> <b>Admin</b><br> >>> <a href=3D"">Home</a> <br> >>> <a href=3D"Access">Activity log</a> <font size=3D-1>(does >>=20 >> not exist)</font> <br> >>=20 >>> <a href=3D"Errors">Error log</a> <font size=3D-1>(0 KB)</font= > <br> >>> <a href=3D"Config">Config</a> <br> >>> <a href=3D"PlugIns">Plug-ins</a> <br> >>> <a href=3D"ServletCacheByPath">Servlet cache by path</a> <br> >>> <a href=3D"AppControl">Application Control</a> <br> >>> <br><b>Contexts</b><br> >>> <a href=3D"/WebKit/WebKit.exe/Admin/">Admin</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/Docs/">Docs</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/Examples/">Examples</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/MKBrowser/">MKBrowser</a> <br> >>> <a href=3D"/WebKit/WebKit.exe/PSPExamples/">PSPExamples</a> <= br> >>> <a href=3D"/WebKit/WebKit.exe/Testing/">Testing</a> <br> >>> <br><b>E-mail</b><br> >>> <a >>=20 >> href=3D"mailto:web...@li...">webware-discus >> s</a> <br> >>=20 >>> <br><b>Exits</b><br> >>> <a href=3D"http://webware.sourceforge.net">Webware</a> <br> >>> <a href=3D"http://www.python.org">Python</a> <br> >>> <br><b>Versions</b><br> >>> WebKit 0.5 <br> >>> Webware 0.5 <br> >>> Python 2.0 <br> >>> </font></td></tr></table> >>> </td> >>> <td> </td> >>> <td valign=3Dtop width=3D90%><p><br> >>> <p><br><table align=3Dcenter width=3D100% >>=20 >> bgcolor=3Dblack><tr><td><b><font >> color=3Dwhite>AppServer</font></b></td></tr></table> >>=20 >>> <table width=3D100% border=3D0 cellpadding=3D2 cellspacing=3D2><tr >>=20 >> bgcolor=3D#F0F0F0> <td> Host </td> <td> 127.0.0.1 </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> PlugInDirs </td> <td> ['..'] </td> = </tr> >>> <tr bgcolor=3D#F0F0F0> <td> PlugIns </td> <td> [] </td> </tr> >>> <tr bgcolor=3D#F0F0F0> <td> Port </td> <td> 8086 </td> </tr> >>> <tr bgcolor=3D#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ServerThreads </td> <td> 10 </td> <= /tr> >>> <tr bgcolor=3D#F0F0F0> <td> Verbose </td> <td> 1 </td> </tr> >>> </table> >>> <p><br><table align=3Dcenter width=3D100% >>=20 >> bgcolor=3Dblack><tr><td><b><font >> color=3Dwhite>Application</font></b></td></tr></table> >>=20 >>> <table width=3D100% border=3D0 cellpadding=3D2 cellspacing=3D2><tr >>=20 >> bgcolor=3D#F0F0F0> <td> ActivityLogColumns </td> <td> >> ['request.remoteAddress', 'request.method', 'request.uri', >> 'response.size', 'servlet.name', 'request.timeStamp', >> 'transaction.duration', 'transaction.errorOccurred'] </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ActivityLogFilename </td> <td> >>=20 >> Logs/Activity.csv </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> AdminPassword </td> <td> webware >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> CacheServletClasses </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> CacheServletInstances </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> Contexts </td> <td> {'Examples': >>=20 >> 'Examples', 'Testing': 'Testing', 'default': 'Examples', 'Docs': >> 'Docs', 'Admin': 'Admin'} </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> Debug </td> <td> {'Sessions': 0} >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> DirectoryFile </td> <td> ['index', >>=20 >> 'Main'] </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> DynamicSessionTimeout </td> <td> 15 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> EmailErrors </td> <td> 0 </td> </tr= > >>> <tr bgcolor=3D#F0F0F0> <td> ErrorEmailHeaders </td> <td> >>=20 >> {'Subject': 'Error', 'Content-type': 'text/html', 'From': >> '-@-.com', 'Reply-to': '-@-.com', 'To': ['-@-.com']} </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ErrorEmailServer </td> <td> >>=20 >> mail.-.com </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ErrorLogFilename </td> <td> >>=20 >> Logs/Errors.csv </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ErrorMessagesDir </td> <td> ErrorMsgs >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ExtensionsToIgnore </td> <td> >>=20 >> ['.pyc', '.pyo', '.py~', '.bak'] </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> ExtraPathInfo </td> <td> 0 </td> </= tr> >>> <tr bgcolor=3D#F0F0F0> <td> IgnoreInvalidSession </td> <td> 0 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> LogActivity </td> <td> 0 </td> </tr= > >>> <tr bgcolor=3D#F0F0F0> <td> MaxDynamicMemorySessions </td> <td> >>=20 >> 10000 </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> SaveErrorMessages </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> SessionStore </td> <td> Dynamic >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> SessionTimeout </td> <td> 60 </td> = </tr> >>> <tr bgcolor=3D#F0F0F0> <td> ShowDebugInfoOnErrors </td> <td> 1 >>=20 >> </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> UnknownFileTypes </td> <td> >>=20 >> {'ReuseServlets': 1, 'CacheContent': 1, 'Technique': >> 'serveContent', 'CheckDate': 1} </td> </tr> >>=20 >>> <tr bgcolor=3D#F0F0F0> <td> UserErrorMessage </td> <td> The site >>=20 >> is having technical difficulties with this page. An error has >> been logged, and the problem will be fixed as soon as possible. >> Sorry! </td> </tr> >>=20 >>> </table> >>> </td> >>> </tr> </table> >>> </body> >>> </html >>>=20 >>>> Config.txt >>>>=20 >>>> Content-Type: >>>>=20 >>>> text/plain >>>> Content-Encoding: >>>>=20 >>>> quoted-printable >>>>=20 >>>>=20 |