簡體   English   中英

我如何在asp.net應用程序中修復MAC錯誤?

[英]How I can fix MAC error in asp.net application?

我有一個ASP.NET應用程序所有東西都工作正常但幾分鍾后我點擊一個按鈕它給了我這個錯誤:

驗證視圖狀態MAC失敗。 如果此應用程序由Web場或群集托管,請確保配置指定相同的validationKey和驗證算法。 AutoGenerate不能在群集中使用。 描述:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。

異常詳細信息:System.Web.HttpException:viewstate MAC驗證失敗。 如果此應用程序由Web場或群集托管,請確保配置指定相同的validationKey和驗證算法。 AutoGenerate不能在群集中使用。

我怎么解決這個問題?

這篇博文詳細介紹了這一點:
http://www.eukhost.com/forums/f15/fix-validation-viewstate-mac-failed-6085/

在過去我使用過這種方法:

  <system.web>
  <pages enableViewStateMac="false" />
  </system.web>

將enableviewstatemac設置為false意味着如果編碼的視圖狀態發生更改,您的視圖狀態將不會被舊版本替換,這可能是一個安全問題。 而不是這個,在看到你的錯誤之后,如果你在web場景中,則在web.config中放置一個持久性機器密鑰,因為動態生成的機器密鑰往往會出現view_state錯誤。

暫無
暫無

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

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