国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泉县| 太仆寺旗| 安龙县| 乌海市| 万州区| 安泽县| 南华县| 灌云县| 兴安盟| 吉林省| 宽甸| 泰安市| 吴忠市| 黑水县| 江源县| 绥滨县| 保山市| 客服| 尼木县| 广汉市| 通化县| 辛集市| 久治县| 丹棱县| 龙海市| 古丈县| 福海县| 长春市| 宁蒗| 吉隆县| 新津县| 台前县| 微山县| 蓝田县| 胶州市| 香格里拉县| 讷河市| 达孜县| 柘城县| 陇川县| 太和县|