вторник, 24 марта 2009 г.

Данные проверки безопасности этой страницы недопустимы. Нажмите кнопку ''Назад'' обозревателя, обновите страницу и повторите попытку.

Очень сильно меня достало это сообщение не поверите как. Данные проверки безопасности этой страницы недопустимы. Нажмите кнопку ''Назад'' обозревателя, обновите страницу и повторите попытку. Возникает обычно в таком коде private void WriteToLog(string log) { using (SPSite site = new SPSite(projectOfficeUrl)) { using (SPWeb web = site.OpenWeb()) { web.AllowUnsafeUpdates = true; SPList list = web.Lists[Config.LogList.ListName]; SPListItem li = list.Items.Add(); li[Config.LogList.DateStart] = DateTime.Now; li[Config.LogList.Info] = log; li[Config.LogList.Initiator] = CurrentUser; li.Update(); web.AllowUnsafeUpdates = false; } } } Боремся добавлением выделенного жирным кода.

3 комментария:

Анонимный комментирует...

большое спасибо!

Анонимный комментирует...

ОГРОМНОЕ СПАСИБО!!!

Бомж Ильич комментирует...

Не всегда всё так просто. Когда не помогает AllowUnsafeUdates, можно выключить проверку безопасности:

Центр Администрирования -> Управление приложениями -> Общие параметры приложений (http://xxx/_admin/vsgeneralsettings.aspx?WebApplicationId=yyy) и отключить пункт "Проверка безопасности веб-страницы"