我在登錄頁面上一直使用DotNetOpenAuth的「OpenIdTextBox」控件。我們使用VS 2008 + .NET 3.5 + Ajax UpdatePanel,沒有任何問題。在Visual Studio 2010 .NET 4上使用Ajax的DotNetOpenAuth問題
今天,我們試圖以整個項目升級到VS 2010 + .NET 4.0,Ajax的UpdatePanel的給了我一個JavaScript錯誤時重定向到供應商(如谷歌)進行登錄。
「SYS。 WebForms.PageRequestManagerParserErrorException:無法解析從服務器接收到的消息。此錯誤的常見原因是通過調用Response.Write(),響應篩選器,HttpModules或服務器跟蹤已啓用修改響應時「
有什麼設置可以使這項工作?奇怪的是...它在VS 2008 + .NET 3.5上工作。謝謝....
嗨安德魯..是的,如果你能告訴我如何覆蓋OpenIdTextBox重定向請嗎?這將是有益的..真的很感激。 – userb00 2010-07-01 00:44:10
重寫LoggingIn事件,並設置'e.Cancel = true'來停止控件執行重定向。然後,您可以使用'e.RedirectingResponse'中的信息自行執行重定向。但要小心。它*不*總是隻是一個簡單的301重定向與URL。該'RedirectingResponse'可以包含一個自我發佈的HTML FORM,用於額外的大型驗證請求。因此,您必須將*對象中的所有數據發送給客戶端以保證其可靠性。 – 2010-07-01 01:40:00
謝謝安德魯! – userb00 2010-07-05 18:12:39