Hi Fanda,
Can you configure your ARR server as server proxy? You do not need to create server farm in your case. The rule I have mentioned is to use it when ARR is configured as server proxy. I just tried out in my machine. I have tried configuring similar scenario, here is what I did...
1 content server (intranet server) where I have website internalserver at port 80. My ARR machine is configured as server proxy, configuration looks as below
<rewrite>
<globalRules>
<rule name="ARR_server_proxy" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="gis/*" />
<action type="Rewrite" url="http://internalserver/{R:0}" />
<conditions>
<add input="{HTTP_HOST}" pattern="www.domain.com" />
</conditions>
</rule>
</globalRules>
</rewrite>
<proxy enabled="true" />
What above rewriter rule will do is check if the url contian "gis/*" and host name is www.domain.com then only it will be forwarded to "internalserver". In ARR server I also edited my "%systemdrive%\windows\system32\drivers\etc\hosts" file to map "internalserver".
Few things you ca verify is the site bindings in your internal server. what port is it running on? Also you do not need server farm(web farm) in your case. Can you try configuring as above and see if it works or not?
If this still doesn't work can you please collect Freb log and send it to me.
Thanks
Himanshu