comment faire pour activer la WCF Session avec wsHttpBidning avec Transport uniquement de la Sécurité
J'ai un Service WCF actuellement déployés avec basicHttpBindings et le SSL est activé. Mais maintenant, j'ai besoin d'activer wcf sessions(pas les sessions de l'aep) donc je l'ai déplacé service à wsHttpBidnings, mais les sessions ne sont pas activés
J'ai mis
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
Mais quand j'ai mis
SessionMode=SessionMode.Required
sur le contrat de service qu'il dit
Contrat exige de la Session, mais Contraignant
'WSHttpBinding" ne prennent pas en charge, ou
n'est pas configuré correctement pour soutenir
c'.
suivante est la définition de WSHttpBinding
<wsHttpBinding>
<binding name="wsHttpBinding">
<readerQuotas maxStringContentLength="10240" />
<reliableSession enabled="false" />
<security mode="Transport">
<transport clientCredentialType="None">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
</security>
</binding>
</wsHttpBinding>
merci de m'aider avec ce
Vous devez vous connecter pour publier un commentaire.
Si vous voulez "sessions" avec wsHttpBinding, vous devez utiliser la messagerie fiable, ou les sessions de sécurité.
Pour permettre aux sessions sur wsHttpBinding, vous avez besoin de la messagerie fiable, et pour cela, vous devez modifier la configuration pour la fiabilité de session (la balise qui ressemble à ce
<reliableSession/>
) à être activé, si votre nouvelle config devrait ressembler à ceci:bien faire
<security mode="None">
puis le "Https prévoir, au lieu de HTTP erreur sera corrigé.aller à votre hôte IIS, puis Cliquez Droit sur votre Application et choisissez MangeApplication et les Paramètres Avancés et dans les Protocoles Activés ajouter "wsHttpBinding".