1

私は dotnetopenauth を openid プロバイダーとして使用しており、Response.ApplyAppPathModifier ファイルを別のファイルに変更しましたが、古いファイルが常に返されます。XRDS はキャッシュされているようです。

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

どこにキャッシュされますか?

これクリアできる?

どんな助けでも感謝します。

ありがとう、

グラハム

4

1 に答える 1

4

私があなたの質問を理解している場合、OPエンドポイントはserver.aspxとは異なるパスにあり、これを反映するようにXRDSファイルを変更しましたが、RPは引き続きserver.aspxに接続しようとしています。そうですか?

...それが...であると仮定して

OPは通常これをキャッシュしませんが、RPは検出結​​果を一定期間キャッシュすることがよくあります。RPがまだ変更に気付いていない可能性があります。http://test-id.orgでいくつかのOPテストを試すことができます。これは、RP側のキャッシュが無効になっているため、正しく行われたかどうかを確認するためです。

もう1つの可能性は、OPに2つのXRDSドキュメントがあることです。1つはユーザーID URL用で、もう1つはOPID用です。新しいOPエンドポイントで両方を変更してください。

于 2010-01-25T02:05:20.867 に答える