使用SharePointnt托管应用程序中的BCS更新或删除外部列表中的记录时出现身份验证错误

时间:2013-11-11 07:18:40

标签: wcf odata sharepoint-2013 bcs sharepoint-apps

我创建了WCF数据服务并将代码放在:

public class WcfDataService1 : DataService<myEdmxEntity>
{
 public static void InitializeService(DataServiceConfiguration config)
    {
        myEdmxEntity conn = new myEdmxEntity();

        config.SetEntitySetAccessRule("*", EntitySetRights.All);

        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;

        config.UseVerboseErrors = true; 
    }
}

然后在SharePoint Provider托管应用程序中使用“外部数据源的内容类型”成功创建服务并可以访问它。我可以浏览到外部列表并查看记录并创建新记录。 但是,当我尝试更新或删除任何记录时,我收到以下错误:

LobSystem(外部系统)返回了身份验证错误。

在这种情况下,我已经为BCS服务中的场用户提供了完全权限,并且还在应用程序池中为该用户提供了执行权限。

请帮忙!

1 个答案:

答案 0 :(得分:0)

最后解决了我的问题,在浏览了大量博客后发现只需从IIS中卸载“WebDAVAuthoringRules”即可解决问题。

谢谢, 仙人