Anybody has any idea, please?

Best regards,

.Viet Trung.

On Jan 10, 11:46 am, viettrung do <[email protected]> wrote:
> Hi all,
>
> I deployed a Rails application on a Windows Server 2003 machine as
> follows:
>
>  + I created two instances of Mongrel at ports 4001, 4002 to serve the
> application
>
>  + I set up an Apache instance at port 8080 for balancing load for the
> two Mongrels => So I can access my website at URLhttp://mywebsite:8080/
>
>  + I want to allow users access my website without typing port 8080 in
> the URL. However, the server already runs IIS for several other
> web-sites at default port 80. Therefore, I used ISAPI Rewrite to
> forward
> requests from IIS (at port 80) to the Apache (and therefore towards
> the
> Mongrels) => I can access the website at URLhttp://mywebsite/
>
> (To do these steps, I followed the guide in book Deploying Rails
> Application - Pragmatic Bookshelf)
>
> Everything seems to work fine until I find out the followingproblem:
>
> In my application, the user registerformpage allows user to upload
> his/her avatar. But whenever the file size is bigger than ~30KB, the
> browser keeps waiting for response from the server until getting
> timeout
> error.
>
> This error also occurs in any submittingformwith a littlebigposteddata.
>
> * Looking at the Apache error log file, I got the following error:
> ------------------
> [error] proxy: pass request body failed to 127.0.0.1:4001
> ------------------
> => Apache seems to fail to forward request to Mongrel instance
>
> * Looking at the Mongrel log file, I got the following error:
> ------------------
> Error reading HTTP body: #<RuntimeError: Socket read returned
> insufficientdata
> ------------------
> => Mongrel seems not to receive fully thedatawhose length specified
> in
> Content-Length attribute in the request header.
>
> One special thing is that this error just happens when I access the
> web-site via IIS, i.e.,http://mywebsite. This does not happen when I
> try directly with Apache athttp://mywebsite:8080or Mongrel 
> athttp://mywebsite:4001/(4002)
>
> So I think there may be something wrong at the point of forwarding
> requests from IIS to Apache using ISAPI Rewrite. I found this error in
> httperror.log:
> ------------------
> Timer_EntityBody DefaultAppPool
> ------------------
>
> But I totally get stuck at that point.
>
> Please help if you have any suggestion to solve thisproblem.
>
> Thank you!
>
> Best regards,
>
> .Viet Trung.
-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.


Reply via email to