IIS Reverse Proxy - Websocket kérdés

Sziasztok,

 

Kivételesen Windows-on lenne szükségem IIS-t beállítanom, hogy reverse proxyként működjön egy websocket szerver felé.
Kis keresgélés után össze is raktam az alábbi konfigot:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
          <rules>
            <rule name="WebSocket">
              <match url="^ws/(.*)" />
              <action type="Rewrite" url="http://172.28.85.230:8087/{R:1}" />
              <conditions>
                        <add input="{HTTP_UPGRADE}" pattern="websocket" />
                        <add input="{HTTP_CONNECTION}" pattern="upgrade" />
              </conditions>
            </rule>
          </rules>
        </rewrite>
    </system.webServer>
</configuration>

A proxyzás működik is csak hogy, az IIS egészen addig nem szolgál ki több HTTP kérést (statikus tartalmaknál sem) amíg be nem csukom a websocket kapcsolatot a böngésző <-> szerver között.
Találkozott már valaki ilyesmivel?

Windows 11 Home-on próbáltam

Hozzászólások

Úgy rémlik, hogy a szabvány szerint egy böngésző 7 kapcsolatot nyithat egyszerre, és valóban betartják, nem nyitnak többet (szerver oldalon ezt nehéz enforce-olni, mert ha egy NAT mögül jön több böngésző, azt a szerver nem tudja megkülönböztetni ameddig a cookie-kat nem látja). Nem lehetséges, hogy elszabadult az alkalmazás és kinyitott 7+ WebSocketet és ezért a böngésző oldalán van blokkolva az újabb kérés a szerver felé? A browserben a development tools/network nézetben meg lehet ezt nézni.