У меня есть сервер, на котором Apache 2.4 сконфигурирован для обработки выполнения 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) и методы веб-сервиса.
Теперь я установил на другом сервере (назовем его myServerB) Apache 2.4, и я хотел бы настроить Apache таким образом, чтобыон получает запросы на вышеуказанный веб-сервис и перенаправляет их на myServerA. Я хочу, чтобы DLL обрабатывался myServerA, а myServerB только обращался к нему с запросами.
myServerB настроен на использование ProxyPass, и я хотел быиспользуйте его для достижения цели.
На myServerB я добавил эти строки ...
ProxyPass /ISAPI/ http://myServerA/
ProxyPassReverse /ISAPI/ http://myServerA/
... но я получаю эту ошибку, когда пытаюсь вызвать http://myServerB.com/ISAPI/ServersSoapISAPI.dll?WSDLиз веб-браузера ...
Запрещено. У вас нет прав доступа к /ServersSoapISAPI.dll на этом сервере.