0

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(); // エラーにヒット* *

メソッドですが、この行をコードに入れるとすぐに、この行でエラーが発生しました。

どのように解決すればよいですか?

4

2 に答える 2

4

elevatedSite.AllowUnsafeUpdates代用してみたらうまくいきましたelevatedWeb.AllowUnsafeUpdates!!

于 2012-11-27T03:59:43.530 に答える
0

コントロールを入れましたか

このページが参照しているマスターページで?

いいえの場合は、そこに配置すると、このエラーが消える可能性があります。

あなたの結果を教えてください。

于 2012-11-26T12:29:03.530 に答える