ASP.NET Post页面及验证视图状态MAC失败问题正确的解决办法

数据结构实验1.2—高精度计算PI值(西工大) 这是数据结构第二题的题目,是让我们根据用户的需求来计算派的值 这是题目的详细描述,刚看到这道题的时候,我是真的头大,完全没有思路,于是查找了一些大佬的笔记后才开始编写 这是我在写这些代码是所运用到的数学反三角函数幂次展开式的知识。 下面是正确的代码以及我的一些见解,和需要注意的一些地方。希望能对你有所帮助。如有更加精简的算法,请在评论区留下你的算法!!!谢谢!!! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdl 阅读详情

http://hi.baidu.com/china15/blog/item/7e895b09e7db2dca3ac763c6.html(转)

修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"
或者在web.config里添加<pages enableEventValidation="false" enableViewStateMac="false" />

 

 

如果你的Asp.Net程序执行时碰到这种错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”那么说明你没有让你的应用程序使用统一的machineKey,那么machineKey的作用是什么呢?按照MSDN的标准说法:“对密钥进行配置,以便将其用于对 Forms 身份验证 Cookie 数据和视图状态数据进行加密和解密,并将其用于对进程外会话状态标识进行验证。”也就是说Asp.Net的很多加密,都是依赖于machineKey里面的值,例如Forms 身份验证 Cookie、ViewState的加密。默认情况下,Asp.Net的配置是自己动态生成,如果单台服务器当然没问题,但是如果多台服务器负载均衡,machineKey还采用动态生成的方式,每台服务器上的machinekey值不一致,就导致加密出来的结果也不一致,不能共享验证和ViewState,所以对于多台服务器负载均衡的情况,一定要在每台站点配置相同的machineKey。

machineKey生成的算法:

validationKey  =  CreateKey( 20 ); 

decryptionKey 
=  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(); 

     }
 

附参考的matchineKey配置:

<? xml version="1.0" ?>  

< configuration >  

< system .web >  

    
< machineKey  validationKey ="3FF1E929BC0534950B0920A7B59FA698BD02DFE8"  decryptionKey ="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A77"  decryption ="3DES"  validation ="SHA1" />  

     
</ system.web >  

</ configuration >
Feko仿真GPS微带天线学习笔记 为了优化方便,使参数变量化,所以定义几个变量在CADFEKO左侧浏览器中如图所示定义变量,如下表贴片的尺寸切角尺寸feed =-6.4馈电点距坐标原点的距离sub_w=45基板的宽度sub_d=45基板的长度sub_h=5基板的高度epsR=5.6介电常数损耗角正切。 阅读详情

相关推荐

S7-200SMART系列全套接线说明

SMART200接线方法,输入,输出,模拟量,面板,扩展糟等,并且详细说明接线原理。

文都龙哥 1万+

Asp.Net应用程序中为什么要MachineKey?如何生成MachineKey?

如果你的Asp.Net程序执行时碰到这种错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”那么说明你没有让你的应用程序使用统一的machineKey,那么machineKey的作用是什么呢?按照MSDN的标准说法:“对密钥进行配置,以便将其用于对 Forms 身份验

jerry's blog 947

华为2288H V5服务器断电后‘趴窝’?别慌,手把手教你用SmartKit+BMC修复工具搞定

本文详细介绍了华为2288H V5服务器在断电后无法启动的修复方法,通过SmartKit和BMC修复工具进行故障诊断与修复。文章提供了从工具获取、安装到具体修复流程的完整指南,帮助运维人员快速恢复服务器运行,并给出了后续加固与预防措施,确保服务器稳定运行。

weixin_30575517的博客 297

MachineKey

我是在收到用户发来的这个错误信息的截图后才认识到什么是MachineKey的。 有关MachineKey的概念、MachineKey的生成以及web.config文件中的配置,网上一搜一大堆,为了方便阅读,我将其粘贴到本作文的最后,我想重点说的是问题的解决方法。 因为系统部署时并没有用到群集,只有一台服务器,所以,用户出现这个问题显然并非是不同的MachineKey所致,如果我硬在配置...

yanfeichening 884

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 948

ReportStudio入门教程(四十一) - 固定报表列宽

我们继续上一篇博客,让他看起来

什么是江湖? 3516

MachineKey 操作 之 获取 MachineKey

MachineKey获取介绍 对MachineKey进行配置,以便将其用于对 Forms 身份验证 Cookie 数据和视图状态数据进行加密和解密,并将其用于对进程外会话状态标识进行验证。本次讲的是如何获取IIS自动给应用唯一生成的MachineKey和手动生成的MachineKey,下面2种方式都适合,但是有一定区别可选择使用。 一般情况下是不允许获取MachineKey...

weixin_30758821的博客 700

深入解析UEFI PEI阶段:PeiCore的三次调用与内存管理机制

本文深入解析UEFI启动流程中的PEI阶段,重点探讨PeiCore的三次调用与内存管理机制。详细介绍了PeiCore在临时内存中的初始化、堆栈切换至永久内存的过程,以及最终交接给DXE阶段的关键步骤,为开发者提供调试技巧与实战案例,助力解决UEFI启动问题。

weixin_28452161的博客 649

配置文件——节点<machineKey>的作用,强随机生成

<machineKey>这个节允许你设置用于加密数据和创建数字签名的服务器特定的密钥。ASP.NET自动使用它来保护表单验证Cookie,你也可以将它用于受保护的视图状态数据。同时,这个密钥还用于验证进程外的会话状态提供程序。 如果你在使用Web集群并在多台计算机上运行同一个应用程序,如果对页面的请求由一台计算机处理,而页面回发又由另一台计算机处...

weixin_30609287的博客 288

UE5抗锯齿实战:如何用TAA解决闪烁问题(附参数优化指南)

本文深入探讨了UE5中TAA(时间性抗锯齿)技术如何有效解决画面闪烁问题,并提供了详细的参数优化指南。通过基础参数配置、高级优化技巧以及材质层面的策略,帮助开发者显著提升视觉质量。文章还介绍了诊断工具链,助力快速定位并解决顽固闪烁问题。

solidity8miner的博客 426

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

IIS Machine Keys 安全风险详解

ASP.NET 应用程序中的machineKey配置对安全性至关重要。它用于加密和解密 forms 身份验证 cookie 数据、ViewState 数据,以及验证进程外会话状态标识。一旦machineKey泄露或配置不当,可能导致严重的安全性问题,例如身份伪造、数据篡改甚至远程代码执行。

darkb1rd的博客 2066

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法

修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"或者在web.config里添加pages enableEventValidation="false" enableViewStateMac="false" />

sytWeibo的专栏 640

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法(转)

本文转自[url]http://www.cnblogs.com/sephil/archive/2007/10/19/asp_net_post.html[/url] 今天做了个首页登陆的页面,是用Request.Form接收参数的 然后又做了个测试页面test.aspx,代码如下: [code="html"] ...

freedom 200

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

form submit时将__VIEWSTATE和__VIEWSTATEGENERATOR一起post到另外的页面,出现验证视图状态 MAC 失败。...

错误信息: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。 原因分析: F_App_Cux_Pro.aspx页面原代码: this.form1.action = "F_Add_App_Cux_Pro.aspx?CuxId=" +$("#CuxId")....

aol94890的博客 1462

ASP.NET Post页面及验证视图状态MAC失败问题的解决办法

修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"或者在web.config里添加当然还可以在web.config里加入: 下面还有一种说法,没试过:如果你的Asp.Net程序执行时碰到这种错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 vali

qixi0616的专栏 636

验证视图状态MAC失败问题正确的解决办法

今天做了个首页登陆的页面,是用Request.Form接收参数的然后又做了个测试页面test.aspx,代码如下:&lt;body&gt;    &lt;form id="form1" runat="server" method="post" action="Default.aspx"&gt;    &lt;div&gt;        &lt;input type=&

weixin_34202952的博客 177

关于“验证视图状态 MAC 失败”的解决方法

<br />asp.net下,网页链接无缘无故出现如下错误提示:<br /> <br />“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”<br /> <br />解决说明:<br /><br />asp.net的runat='server' 会对ViewStat进行MAC的加密,使得提交数据时只能对同一页面进行。在接收页加上<br /><br />@ p

bing1051的专栏 647
上一篇: SqlHelper学习
下一篇: 在视图上建立触发器的方法详解
xssh913913
博客等级 码龄20年 28粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值