我正在使用DotNetOpenAuth v4.0.0.12084 zip下载中的示例提供程序和依赖方应用程序,并在提供程序中获得协议异常。
示例中提供的web.config文件似乎无效,因为它们尝试将ASP.NET MVC 3与.NET framework 3.5(2)一起使用。所以我已将它们更新为使用.NET framework 4。
遗憾的是,这些测试网址在我的桌面上,无法通过互联网获取。
提供商正在运行: http://login.puffin.mediaburst.co.uk/
依赖方: http://testlogin.puffin.mediaburst.co.uk/
登录依赖方时使用的OpenID网址: http://login.puffin.mediaburst.co.uk/user/bob
使用依赖方提交OpenId时出现以下错误:
Error while reading message 'DotNetOpenAuth.OpenId.Messages.CheckIdRequest'
parameter 'openid.claimed_id' with value
'http://login.puffin.mediaburst.co.uk/user/bob'.
Invalid cast from 'System.String' to 'DotNetOpenAuth.OpenId.Identifier'.
(Contact: , Reference: )
我已启用log4net并已将提供程序日志文件on pastebin
为了测试依赖方我已经针对谷歌进行了身份验证,并且工作正常,建议请求格式正确。
是否有人有任何关于停止此无效演员豁免的建议?
答案 0 :(得分:0)
你的是这个bug的第二个报告。我已提交issue #109来跟踪此事。
顺便提一下,我认为样本是正确的,因为据我所知,MVC 3在.NET 3.5上运行良好。虽然a known bug是如果你的机器上也安装了MVC 4,你构建了样本,但它们错误地绑定到MVC 4 DLL并导致运行时失败。