# IIS + Apache + Mongrel: Problem with big data submit form

**URL:** <https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343>\
**Category:** Rails\
**Created:** [January 10, 2010, 8:11am UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343 "2010-01-10T08:11:05Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 10, 2010, 8:11am UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/1 "2010-01-10T08:11:05Z")

</div>

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 URL [http://mywebsite:8080/](http://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 URL [http://mywebsite/](http://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 following problem:

In my application, the user register form page 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 submitting form with a little big posted  
data.

- 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 insufficient data

=\> Mongrel seems not to receive fully the data whose 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](http://mywebsite). This does not happen when I  
try directly with Apache at [http://mywebsite:8080](http://mywebsite:8080) or Mongrel at  
[http://mywebsite:4001/(4002)](http://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 this problem.

Thank you!

Best regards,

.Viet Trung.

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 13, 2010, 9:06am UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/2 "2010-01-13T09:06:45Z")

</div>

Anybody has any idea, please?

Best regards,

.Viet Trung.

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 13, 2010, 12:52pm UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/3 "2010-01-13T12:52:05Z")

</div>

On Jan 13, 8:05Â am, viettrung do [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Anybody has any idea, please?

This sounds like an IIS problem, and few people on this group will  
know about that sort of stuff. Have you tried asking on an IIS related  
group

Fred

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 14, 2010, 6:41am UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/4 "2010-01-14T06:41:36Z")

</div>

OK, thank you, Fred.

Best regards,

.Viet Trung.

On Wed, Jan 13, 2010 at 6:50 PM, Frederick C. \<

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 14, 2010, 11:24am UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/5 "2010-01-14T11:24:31Z")

</div>

I’m facing the same trouble. If you already got the clue please let me  
know (So would I) my email is makarov\_petr[at][mail.ru](http://mail.ru). Thanx.

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 18, 2010, 7:03am UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/6 "2010-01-18T07:03:51Z")

</div>

Hi Makarov,

Thanks for sharing the problem.

On Thu, Jan 14, 2010 at 5:24 PM, Petr M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> I’m facing the same trouble. If you already got the clue please let me  
> know (So would I) my email is makarov\_petr[at][mail.ru](http://mail.ru). Thanx.

Unfortunately, I have still not figured it out. If having any further  
clue,  
I will inform you.

Best regards,

.Viet Trung.

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 18, 2010, 1:47pm UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/7 "2010-01-18T13:47:37Z")

</div>

viettrung do wrote:

> …  
> One special thing is that this error just happens when I access the  
> web-site via IIS, i.e., [http://mywebsite](http://mywebsite). This does not happen when I  
> try directly with Apache at [http://mywebsite:8080](http://mywebsite:8080) or Mongrel at  
> [http://mywebsite:4001/(4002)](http://mywebsite:4001/(4002))

What about posting the uploads to [http://mywebsite:8080](http://mywebsite:8080) (as a  
workaround)?

Regards, T.

---

<div class="post-metadata">

**Author:** ![viettrung\_do](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@viettrung\_do](https://www.ruby-forum.com/u/viettrung_do)\
**Post date:** [January 18, 2010, 1:50pm UTC](https://www.ruby-forum.com/t/iis-apache-mongrel-problem-with-big-data-submit-form/181343/8 "2010-01-18T13:50:40Z")

</div>

T. N. T. wrote:

> What about posting the uploads to [http://mywebsite:8080](http://mywebsite:8080) (as a  
> workaround)?

Forget it.
