HAproxy不转发.asmx请求

我正在尝试使用HAproxy将旧的ASP请求redirect到我们的ASP服务器,如下所示:

global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4096 user haproxy group haproxy daemon nbproc 2 defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 4096 frontend main 0.0.0.0:80 acl url_legacy path_beg -i /wsMMC acl url_legacy path_end -i .asmx acl url_static path_beg -i /public acl url_static path_end -i .jpg .jpeg .png .gif .ico .css .zip .tgz .gz .rar .bz2 .pdf .txt .tar .wav .bmp .rtf .flv .swf .html .htm .apk .jad use_backend static if url_static use_backend legacy if url_legacy default_backend www backend www balance roundrobin server app1 10.100.46.3:3001 check server app2 10.100.46.4:3001 check backend static balance roundrobin server app1 10.100.46.3:80 check server app2 10.100.46.4:80 check backend legacy server legacy www.legacy.com:80 check 

但是,我得到的服务器响应是404 – 找不到资源。 直接去www.legacy.com/ws/derp.asmx返回正确的exception代码(因为我使用GET而不是POST)。 有什么build议么?

我尝试以.pngreplacepath开始/图像和path结束,我可以检索我们的徽标文件没有问题。

远程服务器(legacy.com)是IIS7 Windows机器。

IIS服务器必须绑定到与代理使用的域相同的域。 在我的示例中,HAproxy绑定到test.domain.com,而IIS只在domain.com上侦听。 添加test.domain.com到名称列表后,IIS应该接受转发开始工作。