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 端缓存都已被禁用,以查看您是否正确。

另一种可能性是您的 OP 有两个 XRDS 文档——一个用于用户身份 URL,一个用于您的 OP 标识符。确保使用新的 OP 端点更改它们

于 2010-01-25T02:05:20.867 回答