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