Sco*_*ott 14 c# sharepoint wcf dynamics-crm-2011
我试图使用自定义C#代码从CRM工作流调用SharePoint Web服务.但是,当我运行我的代码时,我收到以下错误:
The provided URI scheme 'https' is invalid; expected 'http'.
Parameter name: via
这是违规代码:
#region Set up security binding and service endpoint
BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Ntlm;
EndpointAddress endpoint = new EndpointAddress(endpointAddress);
#endregion
#region Create the client and supply appropriate credentials
CopySPContents.CopyService.SharepointFileServiceClient client = new CopySPContents.CopyService.SharepointFileServiceClient(binding, endpoint);
client.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
#endregion
#region Call the web service and trace its response
String response = client.CopyFolderContentsAcrossSites(sourceSiteURL, sourceFolderURL, destinationSiteURL, destinationFolderURL);
#endregion
Run Code Online (Sandbox Code Playgroud)
在String response = client.CopyFolderContentsAcrossSites(sourceSiteURL, sourceFolderURL, destinationSiteURL, destinationFolderURL);调用客户端方法的行上抛出错误.
谢谢你的帮助,
斯科特
Jim*_*des 32
根据BasicHttpSecurityMode的文档,TransportCredentialOnly只能与HTTP一起使用.对于HTTPS,您必须使用Transport或TransportWithMessageCredential.
| 归档时间: |
|
| 查看次数: |
44333 次 |
| 最近记录: |