aktivieren der WCF-Session mit wsHttpBidning mit Transport nur Sicherheit
Habe ich einen WCF-Dienst derzeit mit basicHttpBindings und SSL aktiviert. Aber jetzt muss ich aktivieren von wcf-Sitzungen(nicht asp-Sitzungen) so zog ich service wsHttpBidnings aber Sitzungen sind nicht aktiviert
Habe ich
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
Aber wenn ich den
SessionMode=SessionMode.Required
auf service-Vertrag heißt es
Vertrag Bedarf der Sitzung, aber Verbindlich
'WSHttpBinding" nicht unterstützen oder
ist nicht richtig konfiguriert zu unterstützen
es.
folgenden ist die definition von WSHttpBinding
<wsHttpBinding>
<binding name="wsHttpBinding">
<readerQuotas maxStringContentLength="10240" />
<reliableSession enabled="false" />
<security mode="Transport">
<transport clientCredentialType="None">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
</security>
</binding>
</wsHttpBinding>
bitte helfen Sie mir mit diesem
InformationsquelleAutor Mubashar Ahmad | 2010-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen "Sitzungen" mit wsHttpBinding, Sie haben entweder für die Verwendung von reliable messaging, oder die Sicherheits-Sitzungen.
Aktivieren Sitzungen auf wsHttpBinding, benötigen Sie einen zuverlässigen messaging, und für die haben, müssen Sie ändern Sie die Einstellung für zuverlässigen Sitzung (des Tags, der so aussieht
<reliableSession/>
) aktiviert werden - damit Ihr neuer config würde so Aussehen:ich ll lassen Sie nach dem Versuch ein anderes mal. Dank
Was kann ich tun, wenn ich sessions verwenden, aber ich kann nicht tun, wie Sie vorgeschlagen, da mein client ist AJAX? da AJAX nicht unterstützt, wird der Sicherheitskontext.
Diese Antwort ist falsch. Zuverlässige Sitzungen(<reliableSession enabled="true"/>) kann nicht verwendet werden, mit SSL (<security mode="Transport"/>).
wenn ich versuche, Ihre Lösung wird eine andere Ausnahme über nicht finden, HTTPs-Basis-Adresse?
InformationsquelleAutor marc_s
gut machen
<security mode="None">
dann "Https erwartet, dass statt des HTTP-Fehler behoben werden.InformationsquelleAutor user1312242
gehen, um Ihre IIS-host und mit der Rechten Maustaste auf die Anwendung, und wählen Sie MangeApplication und Erweiterte Einstellungen und Aktivierte Protokolle hinzufügen "wsHttpBinding".
InformationsquelleAutor Abdallah Eltarawy