Încerc să configurez un Internet Information Server să funcționeze cu Tomcat și după ce am urmat pașii din site-ul nu merge.
Ce este mai rău, nicio modalitate de a documenta sau de a realiza unde este problema. După cum apar pe site, există mulți pași de configurat și rezultatul ar trebui să fie „ok”, dar nu există nicio modalitate de a diagnostica unde este problema.
IIS
Am un Windows Server 2012 R2 pe 64 de biți cu IIS care iese odată cu instalarea.Prima întrebare: este pe 32 de biți sau pe 64 de biți??? Pentru restul acestei întrebări voi presupune că este pe 64 de biți.
Motan
Apache Tomcat 10.0.18. Rulează cu versiunea java 1.8.0_161. Serverul este configurat să ruleze ca un serviciu cu conectare ca „Cont de sistem local”. De dragul acestui exemplu, să presupunem că este instalat în %TOMCAT_HOME%
.
Conector AJP configurat astfel:
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
secretRequired="false"
xpoweredBy="true"/>
Și a confirmat că funcționează:
C:\>netstat -ab | găsiți „8009”
TCP 0.0.0.0:8009 ACEST-SERVER:0 ASCULTARE
TCP [::]:8009 ACEST-SERVER:0 ASCULTARE
Redirector ISAPI pentru Microsoft IIS
Descărcat de aici. versiune pe 64 de biți. Instalat sub %TOMCAT_HOME%\isapi
. Fișierele de configurare sunt:
ìsapi_redirect.properties
:
#
# isapi_redirect.properties
#
extension_uri=/jakarta/isapi_redirect.dll
log_file=[server-home-eliminat]\isapi\isapi_redirect.log
log_level=depanare
worker_file=[server-home-eliminat]\isapi\workers.properties
worker_mount_file=[server-home-eliminat]\isapi\uriworkermap.properties
muncitori.proprietăţi
#
# lucrătorilor.proprietăți
#
worker.list=tomcat01
worker.tomcat01.type=ajp13
worker.tomcat01.host=localhost
worker.tomcat01.port=8009
uriworkermap.proprietăţi
#
# uriworkermap.properties
#
/examples/*=tomcat01
/jakarta/*=tomcat01
/pwdReset/*=tomcat01
Configurarea IIS a fost încercată
I-am dat permisiunea isapi
director așa cum este cerut de manual:
icacls „%TOMCAT_HOME%\isapi” /grant „IIS APPPOOL\DefaultAppPool”:(OI)(CI)M
icacls „%TOMCAT_HOME%\isapi\isapi_redirect.dll” /grant „Toți”:RX
Am creat un director virtual nenorocit (aceasta este a treia sau a patra oară când o fac) numit „jakarta” și îl direcționez către directorul mai târziu (vezi mai jos). Directorul virtual are proprietatea „conectare ca” configurată ca „utilizator aplicație (autentificare directă)”:
- Maparea handlerului configurată după cum urmează:
Restricții de solicitare de acces configurate ca „niciuna”. Dar am incercat si cu "execute" si nu se intampla nimic.
- Configurare filtru ISAPI:
Problema este că că aparent având totul în regulă, rezultatul pe care l-am primit când am încercat să mă conectez la calea virtuală este o eroare 500 dacă folosesc filtrul ISAPI de 32 de biți sau eroare 403 dacă folosesc filtrul ISAPI pe 64 de biți. Ce fac greșit??? Și ce este mai important, există o modalitate de a diagnostica că diferitele părți ale acestui clusterfuck sunt corecte, pentru a verifica dacă filtrul ISAPI funcționează, conectorul AJP al Tomcat funcționează etc.???