Události
Mistrovství Světa v Power BI DataViz
14. 2. 16 - 31. 3. 16
Se 4 šance na vstup, můžete vyhrát konferenční balíček a udělat to na LIVE Grand Finale v Las Vegas
Další informaceTento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Tato část obsahuje nápovědu k chybám, ke kterým může dojít při pokusu o navázání připojení k centru ASP.NET Core SignalR .
Při použití webSocket a skipNegotiation = true
WebSocket connection to 'wss://xxx/HubName' failed: Error during WebSocket handshake: Unexpected response code: 404
Při použití více serverů bez rychlých relací se připojení může spustit na jednom serveru a pak přepnout na jiný server. Druhý server o předchozím připojení neví.
Ověřte, že se klient připojuje ke správnému koncovému bodu. Server je například hostovaný http://127.0.0.1:5000/hub/myHub
a klient se pokouší připojit k http://127.0.0.1:5000/myHub
.
Pokud připojení používá ID a odeslání požadavku na server po vyjednání trvá příliš dlouho, server:
Pro následující chybu:
WebSocket connection to 'wss://xxx/HubName' failed: Error during WebSocket handshake: Unexpected response code: 400
Error: Failed to start the connection: Error: There was an error with the transport.
Příčinou této chyby je obvykle klient, který používá pouze přenos WebSockets, ale protokol WebSocket není na serveru povolený.
Při použití webSocket a skipNegotiation = true
WebSocket connection to 'ws://xxx/HubName' failed: Error during WebSocket handshake: Unexpected response code: 307
K této chybě může dojít také během žádosti o vyjednávání.
Běžná příčina:
UseHttpsRedirection
Startup
nebo vynucuje HTTPS prostřednictvím pravidla přepsání adresy URL.Možné řešení:
.withUrl("https://xxx/HubName")
Stavový kód HTTP 405 – Metoda není povolená
Stavový kód HTTP 0 – obvykle problém s CORS , není zadán žádný stavový kód.
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5000/default/negotiate?negotiateVersion=1. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
.WithOrigins(...)
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5000/default/negotiate?negotiateVersion=1. (Reason: expected 'true' in CORS header 'Access-Control-Allow-Credentials').
.AllowCredentials()
do zásad CORS. Tuto možnost nelze použít .AllowAnyOrigin()
nebo .WithOrigins("*")
s touto možnostíStavový kód HTTP 413 – datová část je příliš velká
Příčinou je často přístupový token, který je více než 4k.
.AddAzureSignalR(options =>
{
options.ClaimsProvider = context => context.User.Claims;
});
Přechodné selhání sítě může připojení zavřít SignalR . Server může uzavřené připojení interpretovat jako řádné odpojení klienta. Pokud chcete získat další informace o tom, proč se klient v těchto případech odpojil, shromážděte protokoly z klienta a serveru.
Zpětná vazba k produktu ASP.NET Core
ASP.NET Core je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby:
Události
Mistrovství Světa v Power BI DataViz
14. 2. 16 - 31. 3. 16
Se 4 šance na vstup, můžete vyhrát konferenční balíček a udělat to na LIVE Grand Finale v Las Vegas
Další informaceDokumentace
konfigurace ASP.NET Core SignalR
Zjistěte, jak nakonfigurovat ASP.NET základní SignalR aplikace.
Aspekty zabezpečení v ASP.NET Core SignalR
Přečtěte si informace o zabezpečení v ASP.NET Core SignalR.
Protokolování a diagnostika v ASP.NET Core SignalR
Zjistěte, jak shromažďovat diagnostiku z aplikace ASP.NET Core SignalR .