我有一台配置Apache 2.4来处理Web服务DLL执行的服务器。
在httpd.conf文件中,我添加了以下几行...
ScriptAlias /ISAPI/ "c:/Apache24/ISAPI/"
<Directory "c:/Apache24/ISAPI">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler isapi-handler .dll
我可以正确地调用WSDL(http://myServerA.com/ISAPI/ServersSoapISAPI.dll?WSDL)和Web服务方法。
现在,我在另一台服务器上安装了Apache 2.4(我们将其称为myServerB),并且希望通过配置Apache的方式来接收上述Web服务的请求,并将其重定向到myServerA。我希望DLL由myServerA处理,而myServerB仅将其转到请求。
myServerB配置为使用ProxyPass,我想用它来实现目标。
在myServerB上,我添加了以下行...
ProxyPass /ISAPI/ http://myServerA/
ProxyPassReverse /ISAPI/ http://myServerA/
...但是当我尝试从Web浏览器调用http://myServerB.com/ISAPI/ServersSoapISAPI.dll?WSDL时出现此错误...
禁止 您无权访问此服务器上的/ServersSoapISAPI.dll。