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

时间:2012-11-26 10:29:42

标签: c# sharepoint sharepoint-2010

我从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(); //点击错误 * *

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

我该如何解决?

2 个答案:

答案 0 :(得分:4)

elevatedSite.AllowUnsafeUpdates代替elevatedWeb.AllowUnsafeUpdates后,它运作良好!!

答案 1 :(得分:0)

你放了控件吗

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

如果没有,那么把它放在那里可能会出现这个错误。

让我知道你的结果。