我能够在我的MVC3项目中设置DotNetOpenAuth。 (花了很长时间,但终于能够得到所有缺失的部分。)
但是,现在我收到来自Google的414错误,请求网址太长。我发现谷歌说在这些情况下请求应该是一个帖子,问题就会消失。我想知道是否有一种方法可以在弹出窗口预加载时构建post而不是get?
我正在使用nerddinner作为我的垫脚石,并使用AuthController代码中的代码来获取url的预加载。 http://nerddinner.codeplex.com/SourceControl/changeset/view/70027#952619
是否有可能在这些弹出窗口中发帖?或者人们如何解决谷歌的414错误?
答案 0 :(得分:1)
DotNetOpenAuth已经将长网址从GET“升级”到POST,并且在2048字符长度阈值处进行了升级。偶尔会有报告称此阈值太高,并且可以通过web.config文件设置进行调整。但是,我不认为调整客户端上的AJAX .js文件(还)。
如果您愿意file a ticket描述此问题,我们可以获得DotNetOpenAuth的维护版本,以解决此问题。
仅供参考.js文件位于DotNetOpenAuth项目源代码中,名为OpenIdRelyingPartyControlBase.js
。但是由于它作为资源编译成dotnetopenauth.dll并直接从那里下载到Web浏览器,因此使用调整后的阈值进行修复变得不方便。