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
- 181 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Köszi a tippet! Megnéztem, de csak egy kapcsolatot nyit, illetve a websocket oldaláról is logolom a csatlakozásokat és ott sincs több egynél.
- A hozzászóláshoz be kell jelentkezni
Visszavonom. Valóban limit lehet a probléma.
Understanding IIS Request Restrictions on Windows Client OS | Microsoft Learn
Ezen oldal szerint Home Edition-nél max. 3 kapcsolatot kezel a szerver.
Köszönöm szépen!
- A hozzászóláshoz be kell jelentkezni