From: Jay L. <js...@js...> - 2001-03-04 15:42:06
|
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! OK, to narrow this problem down, would you please try using the AsyncThreadedHTTPServer for a request and see if you get the same behavior? 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. Just shutdowm the currently running appserver, and then start the HTTPServer by executing: python Launch.py AsyncThreadedHTTPServer Then make a request to port 8083 of localhost, likt "http://localhost:8086". Tell us if you get the same behavior. Jay F. GEIGER wrote: > Hi all, > > thanks to Chuck and Jay my Webware installation is up and running. > > But any request I make (any "click" on a hyperlink) yields two requests on > the server thus "doubling" its responses to the browser. > > What I see in the browser are the content as expected, followed by a string > like this: "Content-type: text/html Set-Cookie: _SID_=2001030410303965977; > Path=/; " > > After that string the contents already displayed are displayed again. A look > at the server tells me this: > > ---- > > 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 = /WebKit/WebKit.exe/Admin/Config > connection closed. > 0.04 secs > END REQUEST > > 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 = /WebKit/WebKit.exe/Admin/Config > connection closed. > 0.01 secs > END REQUEST > > ---- > > I've attachted the page's html dispalyed as an ascii file. > > 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. > > The Webkit directory containes all files distributed and the Webkit.exe. > Webkit.py/pyc/cgi are renamed so that the server cannot see them. > > Something else I forgot to mention? > > Any hints are appreciated. > > > Best regards > Franz GEIGER > > > > ------------------------------------------------------------------------ > > <html> > > <head> > <title>Config</title> > </head> > <body color=black bgcolor=white> > <table border=0 cellpadding=0 cellspacing=0 width=100%> > > <tr> > <td align=center bgcolor=000000><font face="Tahoma, Arial, Helvetica, sans-serif" color=white size=+1>WebKit AppServer</font></td> > <td align=center bgcolor=00008B colspan=2> <br><font face="Tahoma, Arial, Helvetica, sans-serif" color=white size=+2><b>Config</b></font><br> </td> > </tr> > <tr> <td bgcolor=EEEEEF valign=top nowrap> > <table border=0 cellpadding=0 cellspacing=4><tr><td nowrap><font face=Arial size=-1> > <b>Admin</b><br> > <a href="">Home</a> <br> > <a href="Access">Activity log</a> <font size=-1>(does not exist)</font> <br> > <a href="Errors">Error log</a> <font size=-1>(0 KB)</font> <br> > <a href="Config">Config</a> <br> > <a href="PlugIns">Plug-ins</a> <br> > <a href="ServletCacheByPath">Servlet cache by path</a> <br> > <a href="AppControl">Application Control</a> <br> > <br><b>Contexts</b><br> > <a href="/WebKit/WebKit.exe/Admin/">Admin</a> <br> > <a href="/WebKit/WebKit.exe/Docs/">Docs</a> <br> > <a href="/WebKit/WebKit.exe/Examples/">Examples</a> <br> > <a href="/WebKit/WebKit.exe/MKBrowser/">MKBrowser</a> <br> > <a href="/WebKit/WebKit.exe/PSPExamples/">PSPExamples</a> <br> > <a href="/WebKit/WebKit.exe/Testing/">Testing</a> <br> > <br><b>E-mail</b><br> > <a href="mailto:web...@li...">webware-discuss</a> <br> > <br><b>Exits</b><br> > <a href="http://webware.sourceforge.net">Webware</a> <br> > <a href="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=top width=90%><p><br> > <p><br><table align=center width=100% bgcolor=black><tr><td><b><font color=white>AppServer</font></b></td></tr></table> > <table width=100% border=0 cellpadding=2 cellspacing=2><tr bgcolor=#F0F0F0> <td> Host </td> <td> 127.0.0.1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> PlugInDirs </td> <td> ['..'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> PlugIns </td> <td> [] </td> </tr> > <tr bgcolor=#F0F0F0> <td> Port </td> <td> 8086 </td> </tr> > <tr bgcolor=#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> ServerThreads </td> <td> 10 </td> </tr> > <tr bgcolor=#F0F0F0> <td> Verbose </td> <td> 1 </td> </tr> > </table> > <p><br><table align=center width=100% bgcolor=black><tr><td><b><font color=white>Application</font></b></td></tr></table> > <table width=100% border=0 cellpadding=2 cellspacing=2><tr bgcolor=#F0F0F0> <td> ActivityLogColumns </td> <td> ['request.remoteAddress', 'request.method', 'request.uri', 'response.size', 'servlet.name', 'request.timeStamp', 'transaction.duration', 'transaction.errorOccurred'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> ActivityLogFilename </td> <td> Logs/Activity.csv </td> </tr> > <tr bgcolor=#F0F0F0> <td> AdminPassword </td> <td> webware </td> </tr> > <tr bgcolor=#F0F0F0> <td> CacheServletClasses </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> CacheServletInstances </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> Contexts </td> <td> {'Examples': 'Examples', 'Testing': 'Testing', 'default': 'Examples', 'Docs': 'Docs', 'Admin': 'Admin'} </td> </tr> > <tr bgcolor=#F0F0F0> <td> Debug </td> <td> {'Sessions': 0} </td> </tr> > <tr bgcolor=#F0F0F0> <td> DirectoryFile </td> <td> ['index', 'Main'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> DynamicSessionTimeout </td> <td> 15 </td> </tr> > <tr bgcolor=#F0F0F0> <td> EmailErrors </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorEmailHeaders </td> <td> {'Subject': 'Error', 'Content-type': 'text/html', 'From': '-@-.com', 'Reply-to': '-@-.com', 'To': ['-@-.com']} </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorEmailServer </td> <td> mail.-.com </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorLogFilename </td> <td> Logs/Errors.csv </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorMessagesDir </td> <td> ErrorMsgs </td> </tr> > <tr bgcolor=#F0F0F0> <td> ExtensionsToIgnore </td> <td> ['.pyc', '.pyo', '.py~', '.bak'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> ExtraPathInfo </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> IgnoreInvalidSession </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> LogActivity </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> MaxDynamicMemorySessions </td> <td> 10000 </td> </tr> > <tr bgcolor=#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> SaveErrorMessages </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> SessionStore </td> <td> Dynamic </td> </tr> > <tr bgcolor=#F0F0F0> <td> SessionTimeout </td> <td> 60 </td> </tr> > <tr bgcolor=#F0F0F0> <td> ShowDebugInfoOnErrors </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> UnknownFileTypes </td> <td> {'ReuseServlets': 1, 'CacheContent': 1, 'Technique': 'serveContent', 'CheckDate': 1} </td> </tr> > <tr bgcolor=#F0F0F0> <td> UserErrorMessage </td> <td> The site 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> > </table> > </td> > </tr> </table> > </body> > </html> > Content-type: text/html > Set-Cookie: _SID_=2001030410303965977; Path=/; > > <html> > > <head> > <title>Config</title> > </head> > <body color=black bgcolor=white> > <table border=0 cellpadding=0 cellspacing=0 width=100%> > > <tr> > <td align=center bgcolor=000000><font face="Tahoma, Arial, Helvetica, sans-serif" color=white size=+1>WebKit AppServer</font></td> > <td align=center bgcolor=00008B colspan=2> <br><font face="Tahoma, Arial, Helvetica, sans-serif" color=white size=+2><b>Config</b></font><br> </td> > </tr> > <tr> <td bgcolor=EEEEEF valign=top nowrap> > <table border=0 cellpadding=0 cellspacing=4><tr><td nowrap><font face=Arial size=-1> > <b>Admin</b><br> > <a href="">Home</a> <br> > <a href="Access">Activity log</a> <font size=-1>(does not exist)</font> <br> > <a href="Errors">Error log</a> <font size=-1>(0 KB)</font> <br> > <a href="Config">Config</a> <br> > <a href="PlugIns">Plug-ins</a> <br> > <a href="ServletCacheByPath">Servlet cache by path</a> <br> > <a href="AppControl">Application Control</a> <br> > <br><b>Contexts</b><br> > <a href="/WebKit/WebKit.exe/Admin/">Admin</a> <br> > <a href="/WebKit/WebKit.exe/Docs/">Docs</a> <br> > <a href="/WebKit/WebKit.exe/Examples/">Examples</a> <br> > <a href="/WebKit/WebKit.exe/MKBrowser/">MKBrowser</a> <br> > <a href="/WebKit/WebKit.exe/PSPExamples/">PSPExamples</a> <br> > <a href="/WebKit/WebKit.exe/Testing/">Testing</a> <br> > <br><b>E-mail</b><br> > <a href="mailto:web...@li...">webware-discuss</a> <br> > <br><b>Exits</b><br> > <a href="http://webware.sourceforge.net">Webware</a> <br> > <a href="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=top width=90%><p><br> > <p><br><table align=center width=100% bgcolor=black><tr><td><b><font color=white>AppServer</font></b></td></tr></table> > <table width=100% border=0 cellpadding=2 cellspacing=2><tr bgcolor=#F0F0F0> <td> Host </td> <td> 127.0.0.1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> PlugInDirs </td> <td> ['..'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> PlugIns </td> <td> [] </td> </tr> > <tr bgcolor=#F0F0F0> <td> Port </td> <td> 8086 </td> </tr> > <tr bgcolor=#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> ServerThreads </td> <td> 10 </td> </tr> > <tr bgcolor=#F0F0F0> <td> Verbose </td> <td> 1 </td> </tr> > </table> > <p><br><table align=center width=100% bgcolor=black><tr><td><b><font color=white>Application</font></b></td></tr></table> > <table width=100% border=0 cellpadding=2 cellspacing=2><tr bgcolor=#F0F0F0> <td> ActivityLogColumns </td> <td> ['request.remoteAddress', 'request.method', 'request.uri', 'response.size', 'servlet.name', 'request.timeStamp', 'transaction.duration', 'transaction.errorOccurred'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> ActivityLogFilename </td> <td> Logs/Activity.csv </td> </tr> > <tr bgcolor=#F0F0F0> <td> AdminPassword </td> <td> webware </td> </tr> > <tr bgcolor=#F0F0F0> <td> CacheServletClasses </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> CacheServletInstances </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> Contexts </td> <td> {'Examples': 'Examples', 'Testing': 'Testing', 'default': 'Examples', 'Docs': 'Docs', 'Admin': 'Admin'} </td> </tr> > <tr bgcolor=#F0F0F0> <td> Debug </td> <td> {'Sessions': 0} </td> </tr> > <tr bgcolor=#F0F0F0> <td> DirectoryFile </td> <td> ['index', 'Main'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> DynamicSessionTimeout </td> <td> 15 </td> </tr> > <tr bgcolor=#F0F0F0> <td> EmailErrors </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorEmailHeaders </td> <td> {'Subject': 'Error', 'Content-type': 'text/html', 'From': '-@-.com', 'Reply-to': '-@-.com', 'To': ['-@-.com']} </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorEmailServer </td> <td> mail.-.com </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorLogFilename </td> <td> Logs/Errors.csv </td> </tr> > <tr bgcolor=#F0F0F0> <td> ErrorMessagesDir </td> <td> ErrorMsgs </td> </tr> > <tr bgcolor=#F0F0F0> <td> ExtensionsToIgnore </td> <td> ['.pyc', '.pyo', '.py~', '.bak'] </td> </tr> > <tr bgcolor=#F0F0F0> <td> ExtraPathInfo </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> IgnoreInvalidSession </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> LogActivity </td> <td> 0 </td> </tr> > <tr bgcolor=#F0F0F0> <td> MaxDynamicMemorySessions </td> <td> 10000 </td> </tr> > <tr bgcolor=#F0F0F0> <td> PrintConfigAtStartUp </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> SaveErrorMessages </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> SessionStore </td> <td> Dynamic </td> </tr> > <tr bgcolor=#F0F0F0> <td> SessionTimeout </td> <td> 60 </td> </tr> > <tr bgcolor=#F0F0F0> <td> ShowDebugInfoOnErrors </td> <td> 1 </td> </tr> > <tr bgcolor=#F0F0F0> <td> UnknownFileTypes </td> <td> {'ReuseServlets': 1, 'CacheContent': 1, 'Technique': 'serveContent', 'CheckDate': 1} </td> </tr> > <tr bgcolor=#F0F0F0> <td> UserErrorMessage </td> <td> The site 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> > </table> > </td> > </tr> </table> > </body> > </html > >> Config.txt >> >> Content-Type: >> >> text/plain >> Content-Encoding: >> >> quoted-printable >> >> |