SignalR Ruft die IP-Adresse des Anrufers ab

8

Ist es möglich, die IP-Adresse des Anrufers über den HubCallerContext zu erhalten? Oder muss ich HttpContext.Current ... ServerVariables durchlaufen, um es zu bekommen?

    
Travis Heseman 15.06.2012, 03:54
quelle

5 Antworten

5

Das Problem mit HttpContext.Request.Current.UserHostAddress ist, dass HttpContext.Request.Current null ist, wenn Sie sich selbst hosten.

Wie Sie es in der aktuellen Version von SignalR (dem Zweig 'dev' vom 12/14/2012) erhalten, ist es so:

%Vor%

Früher war es möglich, es durch Context.ServerVariables :

zu bekommen %Vor%

Das war viel einfacher, aber sie entfernten es aus Gründen, die ich nicht ganz verstehe.

    
Ken Smith 05.12.2012, 22:31
quelle
26

Mit SignalR 2.0 hat Context.Request nicht mehr Items (zumindest nicht das, was ich gesehen habe). Ich habe herausgefunden, wie es jetzt funktioniert. (Sie können den if / else Teil auf einen ternären Operator reduzieren, wenn Ihnen das gefällt.)

%Vor%     
Micky 27.11.2013 05:56
quelle
1

Anderen Weg ist

%Vor%     
JohnnBlade 06.03.2016 22:45
quelle
0

Haben Sie versucht, HttpContext.Request.UserHostAddress? Siehe dieses Beispiel hier Ссылка

Denken Sie nicht, dass es ganz ist, worauf Sie gehofft haben, aber sollte das Problem dennoch lösen.

    
bUKaneer 18.06.2012 14:30
quelle
0

Laut Quellcode gibt es keine solche Eigenschaft in HubCallerContext.

    
Artem Koshelev 15.06.2012 06:21
quelle

Tags und Links