我从aspx.cs调用此方法时遇到此错误。
此页面的安全验证无效。单击“返回” 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(); //点击错误 * *
方法但是只要我将这一行放在我的代码中,我就会在这一行中遇到错误。
我该如何解决?
答案 0 :(得分:4)
用elevatedSite.AllowUnsafeUpdates
代替elevatedWeb.AllowUnsafeUpdates
后,它运作良好!!
答案 1 :(得分:0)
你放了控件吗
在您的母版页中,此页面指的是哪个?
如果没有,那么把它放在那里可能会出现这个错误。
让我知道你的结果。