2011-09-27 60 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