SharePoint安全validation更新元数据时出现问题(此页面的安全validation无效)

我从aspx.cs调用此方法时出现此错误。

此页面的安全validation无效。 在Web浏览器中单击“上一步”,刷新页面,然后再次尝试操作

//SPUtility.ValidateFormDigest(); // still not working although I added it later //hit the error here **** if I add using (SPSite site = new SPSite(spServerURL)) { using (SPWeb oWebsite = site.OpenWeb()) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite elevatedSite = new SPSite(site.ID)) { using (SPWeb elevatedWeb = elevatedSite.OpenWeb(oWebsite.ID)) { if (elevatedWeb.GetFile(DocumentLibraryName + "/" + folderName + "/" + fileName).Exists) { elevatedSite.AllowUnsafeUpdates = true; #region hitting error SPFile file = elevatedWeb.GetFile(spDocumentLibraryName + "/" + folderName + "/" + fileName); file.SetProperty("APPNO", "Test"); file.Update(); //hit the error ***** #endregion elevatedSite.AllowUnsafeUpdates = false; } } } }); } } 

我看到有人说如果我们需要打电话

SPUtility.ValidateFormDigest(); //点击错误* *

方法但是只要我把这一行放在我的代码中,我就会在这行中遇到错误。

我该怎么解决?

我用elevatedSite.AllowUnsafeUpdates替换了elevatedSite.AllowUnsafeUpdates后,它运行良好!

你放了控制器吗?

在您的母版页中,此页面指的是哪个?

如果没有,那么把它放在那里,可能是这个错误将消失。

让我知道你的结果。