"Jeton de contexte de sécurité invalide ou expiré" lors de l'exécution après un redémarrage de débogage

J'ai une Application WCF que je suis de codage. Je le démarrer et l'arrêter plusieurs fois que j'ai du changer les choses et ensuite exécuter l'appel de service à nouveau.

Car j'ai besoin d'informations de la session, je suis en utilisant wsHttpBinding.

Avant de m'installer à wsHttpBinding j'ai été en utilisant basicHttpBinding et j'ai pu arrêter le service, apporter des modifications et de la relancer. Ensuite, j'ai pu lancer mon WCF client test WCF (la Tempête) contre l'extrémité et il serait encore fonctionner correctement.

Maintenant, il me dit:

Le message n'a pas pu être traitée. Ceci est probablement en raison de l'action " http://tempuri.org/IMyService/MyOperation " est incorrect ou que le message contient pas valide ou a expiré contexte de sécurité jeton ou parce qu'il y a un décalage entre les liaisons. Le contexte de sécurité jeton serait pas valide si le service interrompu le canal en raison de l'inactivité. Pour empêcher le service de l'abandon des sessions inactives prématurément augmenter le délai de réception (sur le point de terminaison de service de liaison.

Cela signifie que je dois actualiser ma connexion et ré-installation de mon appel de service (qui devient ennuyeux après plusieurs centaines de fois.).

J'ai lu que la sécurité, le délai est de 10 minutes. Je suis re-courir en moins de 2 minutes, donc je ne pense pas que c'est un temps hors de question.

Ma conjecture est que l'expiration de ce jeton pour la raison évidente que j'ai tué et redémarré le service.

Le truc, c'est que je n'ai pas besoin des trucs de sécurité à tous les (j'ai seulement besoin de la séance des trucs ou je serais en utilisant BasicHttpBinding

Est-il de toute façon à faire mon Service WCF soucient pas de Contexte de Sécurité de Jetons?

Remarque: Mon client de test par défaut wsHttpBinding et a le niveau de sécurité. Mais je suppose que c'est la définition de cette parce que mon service est l'édition qu'il a besoin de sécurité.

Choses que j'ai essayé:

  • J'ai essayé une configuration similaire à ce que j'ai trouvé Ici
    <bindings>
        <wsHttpBinding>
            <binding name="WsEventLogBinding">
                <security mode="Message">
                    <message establishSecurityContext="false" />
                </security>
             </binding>
        </wsHttpBinding>
    </bindings>

Mais je ne sais pas vraiment ce que cela signifie ou si c'est ce dont j'ai besoin (qui n'est pas la sécurité à tous (pour l'instant)).

Cela ne retirez pas la question.

  • Réglage <security mode="None"> Cela n'aide pas.

source d'informationauteur Vaccano