The security validation for this page is
invalid. Click Back in your Web browser, refresh the page, and try your
operation again.
The above error will be thrown at the time of updating Library or Lists items due to authentication problem, or We didn’t have the rights to update the items.
By using the following code, We can overcome this issue,
Web.AllowUnsafeUpdates = true;
item["Title"]=”ConfigList”;
item.Update();
or we can also use the following code to overcome the above error, this will affect the WebApplication. This will change the Security settings of a Web Application to allow the anonymous user to update item.
web.Site.WebApplication.FormDigestSettings.Enabled = false;
item["Title"]=”ConfigList”;
item.Update();
web.Site.WebApplication.FormDigestSettings.Enabled = true;
or we can change the settings in Central Administration to anonymously update the items. But this method will be dangerous.
Other possible ways you can try:
1. Set AllowUnsafeUpdates property of SPWeb / SPSite to true
2. Set web.Site.WebApplication.FormDigestSettings.Enabled to false
3. writing code inside SPSecurity.RunWithElevatedPrivileges()
4. using WindowsImpersonationContext wic = WindowsIdentity.GetCurrent().Impersonate()
5. Changing authentication provider in Central Administration
Central Administration > Application Management > Authentication Providers
Select “Zone”
Check “Enable Anonymous Access”
6. Turn off Web Page Security Validation in Central Administration
Central Administration > Application Management > Web Application General Settings
Select the option Off in Web Page Security Validation
But turn off the security validation from Central Administration is not the safe way to do it.
The above error will be thrown at the time of updating Library or Lists items due to authentication problem, or We didn’t have the rights to update the items.
By using the following code, We can overcome this issue,
Web.AllowUnsafeUpdates = true;
item["Title"]=”ConfigList”;
item.Update();
or we can also use the following code to overcome the above error, this will affect the WebApplication. This will change the Security settings of a Web Application to allow the anonymous user to update item.
web.Site.WebApplication.FormDigestSettings.Enabled = false;
item["Title"]=”ConfigList”;
item.Update();
web.Site.WebApplication.FormDigestSettings.Enabled = true;
or we can change the settings in Central Administration to anonymously update the items. But this method will be dangerous.
- Central Administration > Application Management > Web Application General Settings
- Choose the WebApplication to overwrite the settings
- Select the option Off in Web Page Security Validation as follows,
Other possible ways you can try:
1. Set AllowUnsafeUpdates property of SPWeb / SPSite to true
2. Set web.Site.WebApplication.FormDigestSettings.Enabled to false
3. writing code inside SPSecurity.RunWithElevatedPrivileges()
4. using WindowsImpersonationContext wic = WindowsIdentity.GetCurrent().Impersonate()
5. Changing authentication provider in Central Administration
Central Administration > Application Management > Authentication Providers
Select “Zone”
Check “Enable Anonymous Access”
6. Turn off Web Page Security Validation in Central Administration
Central Administration > Application Management > Web Application General Settings
Select the option Off in Web Page Security Validation
But turn off the security validation from Central Administration is not the safe way to do it.
No comments:
Post a Comment