当我尝试通过PowerShell部署项目时, PS 继续执行" Enable-SPFeature" 操作, 然后它打印下面的错误信息:
启用-SP功能:此页面的安全验证无效。 在Web浏览器中单击“返回”,刷新页面,然后尝试使用 再次运作。 在E:\ Demo \ DemoProject \ DemoProject \ scripts \ utility.ps1:315 char:19 + Enable-SPFeature<<<< -identity $ id -url $ url -confirm:$ false + CategoryInfo:InvalidData:(Microsoft.Share ... etEnableFeature:SPCmdletEnableFeature) [Enable-SPFeature],SPException + FullyQualifiedErrorId: Microsoft.SharePoint.PowerShell.SPCmdletEnableFeature
任何人都可以提供解决方案吗?
答案 0 :(得分:4)
每当我们更新任何列表项,列表或SPWeb
实例时,您可能会得到"此页面的安全验证无效。在Web浏览器中单击“返回”,刷新页面,然后再次尝试操作"。这是因为在更新内容数据库的修改时进行了一些安全性验证,因此,为了逃避该异常,我们必须使AllowUnsafeUpdates
实例的SPWeb
属性为true。
SPWeb oWeb = new SPWeb();
oWeb.AllowUnsafeUpdates = true;
AllowUnsafeUpdates
属性用于获取或设置一个布尔值,该值指定是否允许因GET请求更新数据库或不需要安全验证。 SPSite
类也有此属性。