国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.Net 驗證視圖狀態 MAC 失敗

2019-11-17 01:24:58
字體:
來源:轉載
供稿:網友

asp.net 驗證視圖狀態 MAC 失敗

錯誤信息

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

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: System.Web.HttpException: 驗證視圖狀態 MAC 失敗。如果此應用程序由網絡場或群集承載,請確保 <machineKey> 配置指定了相同的 validationKey 和驗證算法。不能在群集中使用 AutoGenerate。造成原因

如果你的Asp.Net程序執行時碰到這種錯誤:“驗證視圖狀態 MAC 失敗。如果此應用程序由網絡場或群集承載,請確保 <machineKey> 配置指定了相同的 validationKey 和驗證算法。不能在群集中使用 AutoGenerate。”那么說明你沒有讓你的應用程序使用統一的machineKey。

machineKey用途

Asp.Net的很多加密,都是依賴于machineKey里面的值,例如Forms 身份驗證 Cookie、ViewState的加密。默認情況下,Asp.Net的配置是自己動態生成,如果單臺服務器當然沒問題,但是如果多臺服務器負載均衡,machineKey還采用動態生成的方式,每臺服務器上的machinekey值不一致,就導致加密出來的結果也不一致,不能共享驗證和ViewState,所以對于多臺服務器負載均衡的情況,一定要在每臺站點配置相同的machineKey。

    machineKey生成方式:    string Str = String.Format("<machineKey validation=/"3DES/" validationKey=/"{0}/"  decryptionKey=/"{1}/" decryption=/"3DES/"/>",CreateKey(20),CreateKey(24));     PRotected string CreateKey(int len)      {             byte[] bytes = new byte[len];             new RNGCryptoServiceProvider().GetBytes(bytes);             StringBuilder sb = new StringBuilder();             for(int i = 0; i < bytes.Length; i++)             {                     sb.Append(string.Format("{0:X2}",bytes[i]));             }             return sb.ToString();      } 

  自動生成工具:http://aspnetresources.com/tools/machineKey


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开平市| 绥德县| 松江区| 昌邑市| 信丰县| 建瓯市| 手游| 浠水县| 方山县| 永定县| 双江| 卫辉市| 鄢陵县| 泰安市| 翁源县| 滨州市| 正阳县| 新建县| 巴林右旗| 襄城县| 甘泉县| 德江县| 通化县| 九龙坡区| 汶上县| 久治县| 郑州市| 武冈市| 北辰区| 临武县| 瓦房店市| 琼中| 高唐县| 东平县| 峨眉山市| 洞头县| 汉沽区| 浏阳市| 稻城县| 馆陶县| 安吉县|