我认为这是一个非常基本的问题,但我有点不知所措。
我试图做一些Biztalk-> Sharepoint集成。最终我将转移到动态端口等,但现在我尝试做的只是将项目添加到sharepoint中的列表中。我在公司内部网上有一个个人网站,我有"完全控制"。
该列表有两列,我的架构有两个元素。与this博客非常相似。我非常确定它是正确的结构。
我已经去了我的biztalk主机(BiztalkServerApplication),并使用我的登录:"域\用户名"。这是具有"完全权限的相同登录"在我的sharepoint网站上。当我不使用此帐户并尝试在适配器中设置它时,我得到了一个" System.ServiceModel.CommunicationObjectFaultedException" ...我已经离开了{{ 3}}链接以获取有关向此主机实例提供我的凭据的帮助。
现在我得到了#34;访问被拒绝。你没有得到许可......"我尝试发送此列表消息时出错! (如果重要,请从文件中获取)。
我在这里不知所措。我的主机实例拥有我的域凭据。我(几乎)肯定他们与主机网站上的内容相同。我不知道自己做错了什么,因为我似乎完全遵循了我在互联网上发现的信件。虽然在使用BT2013 Sharepoint适配器时几乎没有任何。人们用这个适配器犯的常见错误是什么?我不觉得我应该去我们的系统公司改变sharepoint网站上的内容。
任何和所有帮助表示赞赏!
答案 0 :(得分:4)
您没有提到您正在使用的SharePoint版本。使用带有客户端对象模型(CSOM)的新BizTalk 2013适配器可以与SharePoint交互的SharePoint版本存在限制。 CSOM仅允许您与SP2010,SP2013和SharePoint Online上的SharePoint服务进行交互。 CSOM禁用时更加有限 - 这意味着您将使用服务端对象模型(SSOM),并且仅限于SharePoint 2010。
使用CSOM的BizTalk 2013 SharePoint Services适配器要求您安装Windows Identity Foundation,或者将其作为一项功能启用,具体取决于您运行BizTalk Server的操作系统版本。
确保您已正确设置正确的接收位置以及发送端口(无论是静态还是动态):http://msdn.microsoft.com/en-us/library/jj735586(v=bts.80).aspx
如果您已选择在SharePoint适配器上禁用CSOM,则必须在托管SharePoint的服务器上安装服务(假设它与BizTalk Server不同)。在这种情况下,您需要确保托管该服务器的IIS apppool使用域帐户。在这种情况下(禁用CSOM),如果您有双跃点,也可以获得访问被拒绝的问题。如果涉及三台计算机(BizTalk Server,SharePoint Services和SQL Server)并且您尚未启用kerberos / setspn(在SQL的域帐户和托管sharepoint服务的AppPool帐户上),那么您将遇到身份验证问题。您可以通过检查IIS日志来确定这一点。您将在IIS日志中看到失败的状态代码,例如。 401.2,然后是401.1,然后是另一个4xx错误。
答案 1 :(得分:1)
看起来长话短说我认为列表实际上不是列表。我试图将一个元素添加到看起来和行为完全像每个其他SP列表的东西,但不是产生权限错误的东西。真棒。
我打开了InfoPath并在我的“个人”sharepoint上创建了一个新列表,然后使用我的Biztalk Sharepoint适配器将其作为列的硬编码值。放入消息后,它正常工作。
有关更多有用信息,请参阅@lantrix对此问题的回复。