Validation of viewstate with GetCompiledPageInstance
本文关键字:GetCompiledPageInstance with viewstate of Validation | 更新日期: 2023-09-27 18:01:15
on Default。我写了这段代码,它成功地显示了我的Webform1。但是它也有一个按钮当我点击这个按钮时它会显示错误
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.
我想你应该试试这些:
在.aspx文件中@ page之后的两个page指令中定义以下参数:
则= "假
然后将其添加到系统中的webconfig中。web标记:
和修改你的页面标签(如果存在)或添加如下内容:
我确实认为它会达到你的目的。
PS:我在我自己的项目中使用以上所有内容,我在我的应用程序中创建了许多webusercontrols的实例,它工作得很好!