2010-01-24 6 views
1

J'utilise dotnetopenauth en tant que fournisseur openid et j'ai changé le fichier Response.ApplyAppPathModifier en un fichier différent, mais l'ancien est toujours retourné. Le XRDS semble être mis en cache.dotnetopenauth XRDS Clear Cache

<URI><%=new Uri(Request.Url, Response.ApplyAppPathModifier("~/server.aspx"))%></URI> 

Où est mis en cache?

Puis-je effacer ceci?

Toute aide appréciée.

Merci,

Graham

Répondre

4

Si je comprends bien votre question, votre point final OP est à un chemin différent de celui server.aspx, et vous avez changé votre fichier XRDS pour refléter, mais sont encore RPs essayer de se connecter à server.aspx. Est-ce correct?

... en supposant qu'il est ...

Votre OP ne cache généralement pas, mais cache souvent RPs découvrir les résultats pour un certain temps. Il se peut que les RP n'aient pas encore remarqué le changement. Vous pouvez essayer quelques tests OP au http://test-id.org, car tout cache côté RP a été désactivé, pour voir si vous avez bien compris.

Une autre possibilité est que votre OP dispose de deux documents XRDS - un pour les URL d'identité utilisateur et un pour votre identifiant OP. Assurez-vous de changer les deux avec votre nouveau point de terminaison OP.

+0

Bonjour Andrew, Merci pour votre réponse et tout le travail que vous avez mis dans DotNetOpenAuth! J'ai changé les deux fichiers à mon nouveau point de terminaison OP mais mon site de test RP sur localhost met toujours en cache l'ancien point de terminaison. http://test-id.org renvoie la bonne page. J'ai essayé d'effacer le cache .net mais cela n'a pas aidé. J'utilise les exemples de formulaires web RP inclus avec DotNetOpenAuth 3.3.1. Comment le point de terminaison est-il mis en cache? Est-ce via .net cache ou une autre méthode? Graham – Graham

+0

Comment effacer le cache .NET? Vous pouvez désactiver la mise en cache du côté RP en utilisant '' comme décrit ici: http://trac.dotnetopenauth.net:8000/wiki/CodeSnippets/Configuration –

+0

Merci d'ajouter cela au fichier web.config a fait l'affaire! J'ai essayé d'effacer le cache asp.net en utilisant la fonction affichée sur http://www.aspdotnetfaq.com/Faq/How-to-clear-your-ASP-NET-applications-Cache.aspx mais cela n'a pas été fait efface le point de terminaison mis en cache. – Graham