Problem jest znany i dość powszechnie udokumentowany. Jednak ten Tip jest bardziej dla mnie ;) Jak to zapiszę to będę o tym pamiętał. Chodzi o to, że jak długo nie widzę tego błędu to potem jak wyskakuje to nie wiem co zrobić ;)
Dla przypomnienia, błąd wygląda mniej więcej tak:
The security validation for this page is invalid. Click Back in your Webbrowser, refresh the page, and try your operation again.
A rozwiązania są dwa i dwa są proste:
1) Rozwiązanie pierwsze to po prostu opakować kod w:
try
{
web.AllowUnsafeUpdates = true;
}
catch(Exception ex)
{
}
finally
{
web.AllowUnsafeUpdates = false;
}
2) Drugie rozwiązanie to na stronie Central Administration, wybrać następującą opcję:Central Administration ---> Application Management ----> Web Application Settings --> "turn security validation off" – Rowzwiązanie nie zalecane!!