我从DotNetOpenAuth.Samples运行项目OpenIdProviderMvc。它开始没有任何问题,我可以去http://localhost:4864/
并且aplication显示动作主页/索引。
但是,当我尝试向http://localhost:4864/
发送请求到提交者响应whit XRDS文件时,从依赖方(在我的情况下运行在Visual Studio的第二个实例中的OpenIdRelyingPartyMvc)进行首次身份验证后,不按我的预期查看Home / Index。如果我向http://localhost:4864/Home/Index
发送请求,一切正常。
为什么在申请应用程序的根链接时会发送XRDS文件?
我想将这个openId提供程序包含到我的应用程序中,但这种意外行为使其无法实现。
EDIT1: 我发现XRDS文件已缓存,所以它总是被输出。但是,当我从生成此文件行的视图中删除
<%@ OutputCache Duration="86400" VaryByParam="none" Location="Any" %>--%>
OpenIdRelyingPartyMvc应用程序显示错误:
找不到OpenID端点。
解决:我已将缓存持续时间设置为1,现在一切都按预期工作。