成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET machineKey的作用和使用方法

開發 后端
Asp.Net的很多加密,都是依賴于machineKey里面的值,例如Forms 身份驗證 Cookie、ViewState的加密。本文介紹如何設置ASP.NET machineKey。

ASP.NET machineKey的作用

如果你的Asp.Net程序執行時碰到這種錯誤:“驗證視圖狀態 MAC 失敗。如果此應用程序由網絡場或群集承載,請確保 <machineKey> 配置指定了相同的 validationKey 和驗證算法。不能在群集中使用 AutoGenerate。”那么說明你沒有讓你的應用程序使用統一的machineKey,那么machineKey的作用是什么呢?按照MSDN的標準說法:“對密鑰進行配置,以便將其用于對 Forms 身份驗證 Cookie 數據和視圖狀態數據進行加密和解密,并將其用于對進程外會話狀態標識進行驗證。”也就是說Asp.Net的很多加密,都是依賴于machineKey里面的值,例如Forms 身份驗證 Cookie、ViewState的加密。默認情況下,Asp.Net的配置是自己動態生成,如果單臺服務器當然沒問題,但是如果多臺服務器負載均衡,machineKey還采用動態生成的方式,每臺服務器上的machinekey值不一致,就導致加密出來的結果也不一致,不能共享驗證和ViewState,所以對于多臺服務器負載均衡的情況,一定要在每臺站點配置相同的machineKey。

ASP.NET machineKey生成的算法:

  1. validationKey = CreateKey(20);  
  2.  
  3. decryptionKey = CreateKey(24);  
  4.  
  5.       protected string CreateKey(int len)  
  6.  
  7.       {  
  8.  
  9.              byte[] bytes = new byte[len];  
  10.  
  11.              new RNGCryptoServiceProvider().GetBytes(bytes);  
  12.  
  13.                StringBuilder sb = new StringBuilder();  
  14.  
  15.                for(int i = 0; i < bytes.Length; i++)  
  16.  
  17.                {      
  18.  
  19.                     sb.Append(string.Format("{0:X2}",bytes[i]));  
  20.  
  21.                }  
  22.  
  23.                return sb.ToString();  
  24.  
  25.       }  
  26.  

附參考的ASP.NET machineKey配置:

  1. <?xml version="1.0"?> 
  2.  
  3. <configuration> 
  4.  
  5.    <system.web> 
  6.  
  7.      <machineKey validationKey="3FF1E929BC0534950B0920A7B59FA698BD02DFE8" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A77" decryption="3DES" validation="SHA1"/> 
  8.  
  9.       </system.web> 
  10.  
  11. </configuration> 
  12.  

【編輯推薦】

  1. .NET框架解決DLL Hell問題:問題描述
  2. ASP.NET MVC單元測試:HttpContext類的Path屬性解惑
  3. 自定義的ControllerFactory:接口實現,支持Area
  4. ASP.NET Routing之“解析URL”功能詳解
  5. 為ASP.NET MVC應用添加自定義路由
責任編輯:yangsai 來源: 百度空間
相關推薦

2009-07-22 15:02:02

ASP.NET MVC

2009-08-24 16:56:26

ASP.NET Log

2009-07-28 13:26:34

Render方法ASP.NET

2009-07-22 09:36:54

使用UpdataModASP.NET MVC

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-08-03 14:39:25

Asp.Net函數集

2009-07-27 10:12:37

GridView和Ob

2009-07-27 14:46:16

XML和ASP.NET

2011-06-08 11:05:38

getpost

2009-07-20 16:04:37

ASP.NET fra

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-07-22 18:03:00

ASP.NET ASP

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-24 15:35:00

ASP.NET Gri

2009-07-29 14:12:45

ASP.NET tra

2009-07-23 15:44:39

ASP.NET MVC

2009-07-27 09:45:14

ASP.NET Dro

2009-07-23 15:11:43

XML Web服務方法ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久亚洲精品不卡 | 日皮视频免费 | 欧美日韩在线观看视频 | 欧美v日韩v | 中文字幕日本一区二区 | 国产中文字幕在线 | 日本特黄a级高清免费大片 国产精品久久性 | 性高湖久久久久久久久 | 久久久久9999 | 国产一区二区在线91 | 黄a在线观看| 国产a级毛毛片 | 国产在线播 | 91xxx在线观看 | 国产一区不卡 | 国产精品免费一区二区三区 | 国产一区二区三区在线 | 中文字幕综合在线 | 精品亚洲91 | 欧美三级成人理伦 | 国产一区二区在线免费观看 | 国产成人精品免高潮在线观看 | 欧美一区久久 | 国产精品国产精品国产专区不卡 | 欧美成人自拍视频 | 久久精品视频播放 | 国产在线h | 一区二区在线 | 欧美黄色大片在线观看 | 免费在线看a | 超碰天天| 中文字幕久久久 | 午夜成人免费视频 | 国产91av视频在线观看 | h视频在线播放 | 一区二区三区中文字幕 | 精品视频免费 | 久久在线 | 亚洲综合天堂 | 中文字幕成人 | 国内精品久久久久久影视8 最新黄色在线观看 |