2013-08-22 101 views
0

我在DotNetNuke和c#asp.net 4.5上創建了一個自定義電子商務系統。我的結帳過程的邏輯首先檢查用戶是否是已登錄的客戶,如果不是,則從提交的表單創建一個用戶帳戶,如果順利,它將記錄新帳戶,然後執行查看。viewstate MAC驗證失敗 - 結算表單

如果結帳有錯誤,表單顯示錯誤(如卡被拒絕)。這一切都很好,但只要我嘗試另一個回發(如更改運輸方法),我得到500錯誤:視圖狀態MAC驗證失敗我認爲這是因爲我在過程中記錄用戶?我在我的web.config中嘗試過enableViewStateMac="false",但它根本沒有幫助。

有關如何避免此類錯誤的任何想法?

謝謝!

回答

0

此錯誤可能由許多不同因素引起。這裏是關於這個問題的link to the Microsoft article

什麼通常適用於我生成一個機器鍵,並將其添加到web.config。 Here is a tutorial關於如何做到這一點。

此外,你真的不應該禁用viewstate mac,特別是在電子商務應用程序。