현재 basicHttpBindings 및 SSL을 사용하도록 설정된 WCF 서비스가 있습니다. 하지만 지금은 WCF 세션 (안 ASP 세션)을 활성화해야합니다 그래서 난 wsHttpBidnings에 대한 서비스를 이동하지만 세션은 내가 전송 전용 보안을 사용하여 wsHttpBidning을 사용하여 WCF 세션을 활성화하는 방법
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
을 설정 한
을 사용할 수 없습니다하지만 난에
SessionMode=SessionMode.Required
을 설정할 때 서비스 계약이란
계약서에는 세션이 필요하지만 바인딩은 'WSHttpBindin g '가 지원하지 않거나 이 을 지원하도록 제대로 구성되지 않았습니다.
다음은 당신이있는 wsHttpBinding에 "세션"을 원하는 경우
<wsHttpBinding>
<binding name="wsHttpBinding">
<readerQuotas maxStringContentLength="10240" />
<reliableSession enabled="false" />
<security mode="Transport">
<transport clientCredentialType="None">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
</security>
</binding>
</wsHttpBinding>
이
나는 이것을 시험해 보았지만, "http scheme bla bla로 발견 된베이스 주소가 없으며 reliableSessions는 https scheme bla bla와 함께 지원되지 않는다"라는 예외를 던졌습니다. –
다른 시간을 시도한 후에 당신을 보냅니다. 감사합니다 –
세션을 사용하고 싶지만 고객이 AJAX 이래로 제안 했으므로 어떻게 할 수 있습니까? AJAX는 보안 컨텍스트를 지원하지 않기 때문입니다. –