1

Ruby で作成している別のサービス セットの NTLM 認証を回避するために、SharePoint 2010 Web サービスのプロキシを作成しようとしています。私はそれを開発しました。Visual Studio の asp.net サーバーでデバッグすると、データを取得して解析することができます。ただし、IIS サーバーにデプロイすると、次のエラーが発生します。

"The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel"

SharePoint 2010 クライアント オブジェクト モデルを使用して、フル コントロール アクセス権を持つ自己署名の SharePoint サイトに接続しています。繰り返しますが、これをデバッグすると問題なく動作しますが、IIS では次の Stacktrace でそのエラーがスローされます。

at System.Net.HttpWebRequest.GetResponse() at
Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute() at
Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest() at
Microsoft.SharePoint.Client.ClientContext.ExecuteQuery() at
SharepointProxy.SharepointProxy.GetListData(String listName) in
\\psf\home\documents\visual studio
2010\Projects\SharepointWSProxy\SharepointProxy\SharepointProxy.svc.cs:line 56 at
SharepointProxy.SharepointProxy.GetEmployees() in \\psf\home\documents\visual studio
2010\Projects\SharepointWSProxy\SharepointProxy\SharepointProxy.svc.cs:line 19 at
SyncInvokeGetEmployees(Object , Object[] , Object[] ) at
System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[]
inputs, Object[]& outputs) at
System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at
System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&
rpc) at
System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&
rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean
isOperationContextSet)

関連するコードは次のとおりです。多分私は何か間違ったことをしていますか?

ClientContext context = new ClientContext("https://url.to.subsite");
List destList = context.Web.Lists.GetByTitle(listName);
CamlQuery qry = new CamlQuery();
qry.ViewXml = "<Valid Query>";
ListItemCollection items = destList.GetItems(qry);
context.Load(items);
context.Load(destList);
context.ExecuteQuery();

上記の 56 行目は、items 変数を参照する場所です。このすぐ下の線です。

誰にもアイデアはありますか?デバッグでは機能するのにIISでは機能しない理由について、私は完全に困惑しています。

4

0 に答える 0