更改Classname会引发Viewstate-Error

时间:2014-01-23 12:08:22

标签: c# asp.net sharepoint viewstate

我必须在外部机器上的aspx文件中编写一个小应用程序。

要获得正确的参考资料等。我采用了一个已经正常工作的aspx页面,并且与所需功能只有一些区别。

所以我复制了文件并进行了修改。这一切都很好,直到我更改aspx中的类名。这很好用:

<%@ Assembly Name="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>    
<%@ Page
        Language="C#"
        MasterPageFile="/_catalogs/masterpage/my.master"
        Debug="true"
        AutoEventWireup="true"
        ClassName="namespace.oldclassname"    
     %>

但更改了classname :(这就是剩下的,文件中没有其他行,但我仍然收到此错误)

<%@ Assembly Name="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Page
        Language="C#"
        MasterPageFile="/_catalogs/masterpage/my.master"
        Debug="true"
        AutoEventWireup="true"
        ClassName="namespace.newclassname"    
     %>

导致此错误:

  

viewstate MAC验证失败。如果此应用程序由a托管   Web场或群集,确保配置指定   相同的validationKey和验证算法。 AutoGenerate不能   在集群中使用。

我发现了很多关于这个错误的消息来源,但没有一个是针对特定类的。 此页面托管在SharePoint环境中,但我希望这不是特定于SharePoint的问题。

0 个答案:

没有答案