"Ungültig oder abgelaufen security-context-token", wenn ausgeführt wird, nachdem ein Debuggen neu starten

Habe ich eine WCF Anwendung, die ich bin-Kodierung. Ich starten und stoppen mehrmals, wie ich die Dinge ändern, und führen Sie dann den service wieder anrufen.

Da ich session info ich bin mit wsHttpBinding.

Bevor ich nach wsHttpBinding ich war mit basicHttpBinding und ich konnte den Dienst stoppen, änderungen vornehmen und neu starten. Dann könnte ich meinen WCF test client WCF (Sturm) gegen den Endpunkt und es würde immer noch gut laufen.

Nun sagt es mir:

Die Nachricht konnte nicht verarbeitet werden. Dies ist wahrscheinlich, weil die Aktion'http://tempuri.org/IMyService/MyOperation', falsch ist, oder weil die Nachricht enthält eine ungültige oder abgelaufene security-context-token oder weil es ein Ungleichgewicht gibt zwischen den Bindungen. Der security-context-token wäre ungültig, wenn der Dienst abgebrochen, der Kanal aufgrund von Inaktivität. Um zu verhindern, dass der service von Abbruch-idle-sessions vorzeitig erhöhen die Receive-timeout auf den service-Endpunkt ist verbindlich.

Somit habe ich zum auffrischen meiner Verbindung und neu-Einrichtung meiner service-Aufruf (was lästig wird, nachdem mehrere hundert mal.).

Habe ich gelesen, dass das Sicherheits-timeout beträgt 10 Minuten. Ich bin wieder läuft, in weniger als 2 Minuten, so dass ich nicht denke, es ist ein time-out Problem.

Meine Vermutung ist, dass das token abläuft für die offensichtliche Grund, dass ich getötet habe und neu gestartet und der Dienst.

Die Sache ist, dass ich brauche nicht die Sicherheit Zeug überhaupt (ich brauche nur die session-Zeug oder ich wäre mit BasicHttpBinding

Ist es eh nach meinem WCF-Service Sie kümmern sich nicht um Sicherheits-Kontext-Token?

Hinweis: Mein test-client standardmäßig auf wsHttpBinding und Sicherheit gesetzt. Aber ich nehme an, es ist diese Einstellung, da mein Dienst zu veröffentlichen, braucht es Sicherheit.

Dinge, die ich versucht habe:

  • Ich habe versucht eine Konfiguration ähnlich zu dem, was ich gefunden Hier
    <bindings>
        <wsHttpBinding>
            <binding name="WsEventLogBinding">
                <security mode="Message">
                    <message establishSecurityContext="false" />
                </security>
             </binding>
        </wsHttpBinding>
    </bindings>

Aber ich weiß wirklich nicht, was dieses bedeutet, oder, wenn es das ist, was ich brauche (das ist keine Sicherheit (für jetzt)).

Diese nicht entfernen, das Problem.

  • Einstellung <security mode="None"> Dies nicht hilft.
wären Sie in der Lage, nach der Lösung, um eine Datei-sharing-site? Auf diese Weise können wir versuchen, das problem zu replizieren, und versuchen eine Reihe von verschiedenen Lösungen. thx
außerdem haben Sie sich hier an: stackoverflow.com/questions/4767102/...

InformationsquelleAutor Vaccano | 2013-05-15

Schreibe einen Kommentar