mac失敗解決辦法

來源:互聯網
上載者:User
出錯提示

驗證檢視狀態 MAC 失敗。如果此應用程式由網路場或群集承載,請確保 配置指定了相同的 validationKey 和驗證演算法。不能在群集中使用 AutoGenerate

原因

ASP.Net的 runat='server' 會對ViewStat進行MAC的加密,使得提交資料時只能對同一頁面進行。

處理方法

A 在接收頁加上 @ page EnableViewStateMac="false"

或者 enableEventValidation="false" viewStateEncryptionMode ="Never"


B. 當然也可以在web.config的節點裡加入:




====================================================================

enableViewState 可選的 Boolean 屬性, 預設值為 True。

指定檢視狀態是否啟用並在多個頁請求之間保持。


enableViewStateMac 可選的 Boolean 屬性, 預設值為 True。

指定從用戶端回傳頁時,ASP.NET 是否應該對頁的檢視狀態運行訊息身分識別驗證代碼 (MAC)。如果為 True,將檢查加密的檢視狀態,以驗證檢視狀態是否已在用戶端被篡改。


viewStateEncryptionMode 可選的 ViewStateEncryptionMode 屬性, 預設值為 Auto。此屬性是 .NET Framework 2.0 中的新屬性。

Always 檢視狀態始終加密。

Never 檢視狀態從不加密,即使控制項請求加密時也是如此。

Auto 檢視狀態根據控制項的請求而加密。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.