2011-09-27 69 views
1

我能够在我的MVC3项目中设置DotNetOpenAuth。 (花了很长时间,但终于能够得到所有缺失的部分。)DotNetOpenAuth设置弹出窗口而不是获取

但是,现在我收到了来自Google的414错误,请求URL太长。我发现谷歌在这种情况下说这个请求应该是一个帖子,问题就会消失。我想知道是否有一种方法来构建后,而不是弹出窗口预加载时得到?

我使用nerddinner作为我的垫脚石,并使用AuthController代码中的代码来获取url的预加载。 http://nerddinner.codeplex.com/SourceControl/changeset/view/70027#952619

是否有可能在这些弹出窗口中发布帖子?或者人们如何避免Google的414错误?

回答

1

DotNetOpenAuth已将'长URL'从GET升级到POST,并且在2048个字符长度阈值处进行。偶尔会有报告说这个阈值太高,并且可以通过web.config文件设置进行调整。但是,我不认为这会调整客户端上的AJAX .js文件。

如果你想请file a ticket描述这个问题,我们可以得到一个维护版本的DotNetOpenAuth出来解决这个问题。

仅供参考.js文件位于DotNetOpenAuth项目源代码中,名为OpenIdRelyingPartyControlBase.js。但是由于它会将资源编译为dotnetopenauth.dll并直接从该浏览器下载到Web浏览器,所以它使您不便于使用调整后的阈值进行修复。

+0

谢谢@andrew。我已经添加了该票:https://github.com/AArnott/dotnetopenid/issues/51 – vtali