簡體   English   中英

驗證視圖狀態MAC失敗。 - ASP.net

[英]Validation of viewstate MAC failed. - ASP.net

我有一個由www.blacknight.com托管的C#ASP.net網站。

有時當我登錄我的網站時,我收到以下錯誤:

在此輸入圖像描述

這種情況在10次登錄嘗試中大約發生1次。 我已經聯系過他們,他們向我保證它不會托管在Web場或集群上並檢查我的ViewState。

有誰知道這里有什么不對嗎? 我不能每次都重現它,所以很難追查。

有關此問題的解決方案,請參閱http://support.microsoft.com/kb/2915218上的知識庫文章。 特別是,您應該在Web.config中設置一個顯式的<machineKey>元素。

該文章的附錄A告訴您如何生成<machineKey>元素。

永遠不要設置EnableViewStateMac = false。 而且你永遠不應該使用從第三方生成器獲得的密鑰。 只使用自己生成的一個。

IIS是否可能在原始頁面加載和登錄嘗試之間回收您的應用程序? 如果未在web.config中指定<machinekey /> ,則將在應用程序啟動時生成新的計算機密鑰。 然后,當您嘗試驗證在回發期間在舊計算機密鑰上生成的視圖狀態時,將拋出此異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM