Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Bad.Request
Bernhard
#1 Posted : Tuesday, October 24, 2006 2:06:37 AM(UTC)
Groups: Member
Joined: 10/23/2006(UTC)
Posts: 5
Location: Bracknell

Hi

Firstly, please let me say how good I think your server is. I had the whole thing in an installer within a half hour thanks to the fantastic walkthrough you provided on your website. The web "site" in question is a single simple page, so your server was ideal. I can't wait to use it for other things as well.

I'm not sure if this is a bug or a feature. (I guess the difference is merely perspective.)

I get a request for the default page and the server responds with a 400 error, saying the request was invalid. I'm not sure whether the TCP dump is of any use, but it's below if you like. I suspect that your server requires the browser to be specified, or the language? What if there is no header information in the request?

Apparently this is not an issue with IIS, but we have yet to verify that.

Thanks again for a super product
Bernhard

Code:
16:42:37.873443 CLIENT -> SERVER: P 58:77(19) ack 1 win 5840 <nop,nop,timestamp 1038140864 945078> (DF)
0x0000 4500 0047 11f6 4000 4006 30b2 0a65 72f2 E..G..@.@.0..er.
0x0010 0a65 704d 963e 2775 11b6 ae4f 47fe 1619 .epM.>'u...OG...
0x0020 8018 16d0 fa99 0000 0101 080a 3de0 c5c0 ............=...
0x0030 000e 6bb6 4745 5420 2f64 6566 6175 6c74 ..k.GET./default
0x0040 2e61 7370 780d 0a .aspx..
16:42:37.873457 CLIENT -> SERVER: F 77:77(0) ack 1 win 5840 <nop,nop,timestamp 1038140864 945078> (DF)
0x0000 4500 0034 11f7 4000 4006 30c4 0a65 72f2 E..4..@.@.0..er.
0x0010 0a65 704d 963e 2775 11b6 ae62 47fe 1619 .epM.>'u...bG...
0x0020 8011 16d0 1c9a 0000 0101 080a 3de0 c5c0 ............=...
0x0030 000e 6bb6 ..k.
16:42:37.873622 SERVER -> CLIENT: . ack 78 win 65459 <nop,nop,timestamp 945126 1038140864>
0x0000 4500 0034 2941 0000 8006 197a 0a65 704d E..4)A.....z.epM
0x0010 0a65 72f2 2775 963e 47fe 1619 11b6 ae63 .er.'u.>G......c
0x0020 8010 ffb3 3386 0000 0101 080a 000e 6be6 ....3.........k.
0x0030 3de0 c5c0 =...
16:42:37.874780 SERVER -> CLIENT: . 1:525(524) ack 78 win 65459 <nop,nop,timestamp 945126 1038140864>
0x0000 4500 0240 2945 0000 8006 176a 0a65 704d E..@)E.....j.epM
0x0010 0a65 72f2 2775 963e 47fe 1619 11b6 ae63 .er.'u.>G......c
0x0020 8010 ffb3 31cc 0000 0101 080a 000e 6be6 ....1.........k.
0x0030 3de0 c5c0 4854 5450 2f31 2e31 2034 3030 =...HTTP/1.1.400
0x0040 2042 6164 2052 6571 7565 7374 0d0a 5365 .Bad.Request..Se
0x0050 7276 6572 3a20 556c 7469 4465 7620 4361 rver:.UltiDev.Ca
0x0060 7373 696e 692f 322e 312e 342e 310d 0a44 ssini/2.1.4.1..D
0x0070 6174 653a 2046 7269 2c20 3230 204f 6374 ate:.Fri,.20.Oct
0x0080 2032 3030 3620 3135 3a34 353a 3230 2047 .2006.15:45:20.G
0x0090 4d54 0d0a 436f 6e74 656e 742d 4c65 6e67 MT..Content-Leng
0x00a0 7468 3a20 3132 3030 0d0a 436f 6e6e 6563 th:.1200..Connec
0x00b0 7469 6f6e 3a20 436c 6f73 650d 0a0d 0a3c tion:.Close....<
0x00c0 6874 6d6c 3e0d 0a20 2020 203c 6865 6164 html>......<head
0x00d0 3e0d 0a20 2020 2020 2020 203c 7469 746c >..........<titl
0x00e0 653e 4261 6420 5265 7175 6573 743c 2f74 e>Bad.Request</t
0x00f0 6974 6c65 3e0d 0a20 2020 2020 2020 203c itle>..........<
0x0100 7374 796c 653e 0d0a 2020 2020 2020 2020 style>..........
0x0110 0962 6f64 7920 7b66 6f6e 742d 6661 6d69 .body.{font-fami
0x0120 6c79 3a22 5665 7264 616e 6122 3b66 6f6e ly:"Verdana";fon
...
Ultidev Team
#2 Posted : Tuesday, October 24, 2006 5:56:33 AM(UTC)
Ultidev Team

Groups: Administration
Joined: 11/3/2005(UTC)
Posts: 2,253

Thanks: 28 times
Was thanked: 60 time(s) in 59 post(s)
Hello, Bernhard.

Thank you very much for the great feedback on our baby web server! It seems to be doing pretty well out there - we have thousands of installations already and counting.

To help you troubleshoot the problem we'd like to look at the request that was deemed "bad". Could you please run Fiddler or any other HTTP interceptor (it's a bit easier to work with than TCP tracers) to catch the request and send it to us?

Best regards,
UltiDev Team.

Please donate at http://www.ultidev.com/products/Donate.aspx to help us improve our products.
Bernhard
#3 Posted : Tuesday, October 24, 2006 6:52:18 AM(UTC)
Groups: Member
Joined: 10/23/2006(UTC)
Posts: 5
Location: Bracknell

Hi

I'll try get that organised, but I don't control the server, so I'm not sure they'll let me. I'll respond by the end of the week with news regarding either the Fiddler trace of the request, or at least whether the issue is resolved by using IIS.

I'm no TCP guru, but it seems to be that the request is not HTTP/1.1 compliant. There doesn't appear to be a header. Maybe someone else can fathom the TCP trace?

Bernhard
Ultidev Team
#4 Posted : Tuesday, October 24, 2006 9:35:16 AM(UTC)
Ultidev Team

Groups: Administration
Joined: 11/3/2005(UTC)
Posts: 2,253

Thanks: 28 times
Was thanked: 60 time(s) in 59 post(s)
Hello, Bernhard.

From TCP trace it looks like the request contained only GET instruction and something else, and it's not clear what that "else" is. We tried to send a request to Cassini with only GET and Host header and it worked.

What kind of client are you using to issue requests? If you just point your browser to the application under Cassini, does it work?

Fiddler does not need to be running at the server. Instead it's normally running on the same box where the browser (or other client) is. Fiddler makes itself an HTTP proxy automatically plugged into the WinInet, so all the WinInet clients on that box get automatically intercepted.

Best regards,
UltiDev Team.
Please donate at http://www.ultidev.com/products/Donate.aspx to help us improve our products.
Bernhard
#5 Posted : Tuesday, October 24, 2006 10:11:38 PM(UTC)
Groups: Member
Joined: 10/23/2006(UTC)
Posts: 5
Location: Bracknell

Hi Team

Sorry I forgot to mention that it does indeed work when I access the site from a browser (IE 6.0 and Firefox 1.5). I used Fiddler to make the simplest request I could and it still worked.

The bad request is coming from something they call an "F5" - it's a load balancing hardware thing. It makes requests to out systems via HTTP to determine whether the server in question can be used or should be removed from the array. Personally I would have expected a more efficient form of communication for something like that (like custom TCP or NetBIOS communication).

I hope to run Fiddler on the server that serves the requests - we can't run it on the F5 gizmo (no Windows OS).

We're going to test it under IIS today. I'll post again with results.

Bernhard
Bernhard
#6 Posted : Thursday, October 26, 2006 10:21:27 PM(UTC)
Groups: Member
Joined: 10/23/2006(UTC)
Posts: 5
Location: Bracknell

Hello again

I can verify that the request is served correctly by IIS, though it took the IT team an entire day to configure IIS on 2003 because of various issues. Compare that with the minute or so it took them to click Next Next Next Close.

I've not had an opportunity to visit them and run Fiddler. I am very interested in finding out exactly how the request is formed, and if/when I do, I'll let you know so that you can improve the reach of your great server.

Thanks very much
Bernhard
Ultidev Team
#7 Posted : Friday, October 27, 2006 4:32:08 AM(UTC)
Ultidev Team

Groups: Administration
Joined: 11/3/2005(UTC)
Posts: 2,253

Thanks: 28 times
Was thanked: 60 time(s) in 59 post(s)
Thanks, Bernhard. We appreciate the feedback. We always are looking for ways to make our Cassini more compatible with existing apps.

What kind of client sends a request to the "F5" load balancer? Is it a browser, or a web server client, or some other HTTP client? Also, does F5 alter the requests in any way?

Best regards,
UltiDev Team.
Please donate at http://www.ultidev.com/products/Donate.aspx to help us improve our products.
Rss Feed  Atom Feed
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You can vote in polls in this forum.