У меня Tomcat 8.5, размещенный на localhost: 8080 , и IIS в Windows 2016 настроен с перезаписью URL следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authorization>
<add accessType="Allow" users="?" />
</authorization>
</security>
<httpRedirect enabled="false" />
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:8080/{R:1}" />
</rule>
</rules>
<outboundRules>
<rule name="outbound">
<match filterByTags="Link, Script" pattern="(.*)" />
<action type="Rewrite" value="http://[mydomain.xyz]{R:1}" />
</rule>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
Когда я получаю доступ к приложению через порт: 80(IIS) Я получаю ошибку 404 при доступе к файлам .js, но не для CSS или IMG:
![enter image description here](https://i.stack.imgur.com/0tofA.png)
Если я вызываю приложение через порт: 8080, все загружается правильно.Так что каким-то образом перезапись URL IIS не предоставляет файл .JS от Tomcat, но он обеспечивает .CSS и любые другие носители.
Нужно ли каким-либо образом изменять правило для исходящих сообщений?