我必须在外部机器上的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的问题。