SocketException beim Aufrufen des WCF-Dienstes von MVC auf demselben Server

8

Ich habe einen Windows 2008 Server mit IIS 7.5 und einer IP. Es gibt zwei Anwendungen unter dem root, / web und / service. / web ist eine MVC4-Anwendung und / service ist ein WCF 4.0-Dienst.

Wenn ich den Service von MVC verwende, verwende ich den folgenden Code:

%Vor%

Ich bekomme die folgende SocketException:

%Vor%

Ich kann jedoch 10.243.6.43:80 (eine interne Adresse) von einem Browser auf dem Server sehen und den Dienst erfolgreich aufrufen. Die IP ist nicht öffentlich zugänglich.

Welche Konfiguration sollte ich tun müssen, um einen solchen selbstreferenziellen Aufruf zu erstellen?

    
Bill Sempf 24.04.2012, 16:59
quelle

1 Antwort

1

Es ist wahrscheinlich ein Loopback-Problem (Sicherheitsproblem). Siehe Ссылка .

Zusammenfassend:

Suchen Sie im Registrierungseditor den folgenden Registrierungsschlüssel, und klicken Sie dann auf den folgenden Registrierungsschlüssel: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa Klicken Sie mit der rechten Maustaste auf Lsa, zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert. Geben Sie DisableLoopbackCheck ein, und drücken Sie dann die EINGABETASTE. Klicken Sie mit der rechten Maustaste auf DisableLoopbackCheck, und klicken Sie dann auf Ändern. Geben Sie in dem Feld Wert 1 ein, und klicken Sie dann auf OK.

Folgen Sie nicht dem Schritt über DisableStrictNameChecking.

Sie werden auch viele Gründe finden, dies nicht zu tun (Sie deaktivieren schließlich eine Sicherheitsüberprüfung), gefolgt von einer Menge Leute, die sagen, dass dies der einzige Weg ist, um SharePoint richtig arbeiten zu lassen. In jedem Fall wird es Ihnen helfen, festzustellen, ob dies das Problem ist.

    
Greg Smalter 25.04.2012, 19:57
quelle