Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用GetCompiledPageInstance验证viewstate_C#_Asp.net - Fatal编程技术网

C# 使用GetCompiledPageInstance验证viewstate

C# 使用GetCompiledPageInstance验证viewstate,c#,asp.net,C#,Asp.net,我在Default.aspx上写了这段代码,它成功地向我显示了Webform1.aspx,但它也有一个按钮,当我点击该按钮时,它会给我错误信息 protected void Page_Load(object sender, EventArgs e) { var pageView = PageParser.GetCompiledPageInstance("~/WebForm1.aspx", Server.MapPath("~/WebForm1.aspx"), HttpCon

我在Default.aspx上写了这段代码,它成功地向我显示了Webform1.aspx,但它也有一个按钮,当我点击该按钮时,它会给我错误信息

protected void Page_Load(object sender, EventArgs e)
    {
        var pageView = PageParser.GetCompiledPageInstance("~/WebForm1.aspx", Server.MapPath("~/WebForm1.aspx"), HttpContext.Current);
        (pageView).ProcessRequest(HttpContext.Current);

    }
单击按钮时出错

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 
查看状态MAC的验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成。
我想你应该试试这些:

在.aspx文件中@page之后的两个页面指令中定义以下参数

EnableViewState=“false

然后将其添加到system.web标记中的网络视频中:

并修改页面标签(如果存在),或按如下方式添加:

我确实认为这会达到你的目的


PS:我在我自己的项目中使用了以上所有内容,我在我的应用程序中创建了许多webusercontrols的实例,效果很好!

hmm非常奇怪,你能更新你的问题并告诉我们更多关于这方面的webconfig以及你的两个ASPX文件中的full@Page指令吗?这是找到de必须知道的为您提供有限解决方案。您能否更新您的问题,并告诉我们有关这方面的webconfig以及两个ASPX文件中的完整@Page指令的更多信息?要为您找到明确的解决方案,必须了解这一点