0

C# プログラムを使用して、sharepoint ドキュメント ライブラリにファイルをアップロードしたいと考えています。ファイルのアップロードを行うために、Web サービス Copy の API CopyIntoItems を使用しました。これを行うために提供される資格情報は、デフォルトの資格情報です。ユーザーがドキュメント ライブラリへの書き込みアクセス権を持つ winform アプリケーションを使用してこれをテストすると、これは成功し、ドキュメントはドキュメント ライブラリにアップロードされます。

ただし、他のアプリケーションからリモートで呼び出された場合、同じ関数はアクセス拒否エラーを返します。

これに対する解決策は何ですか?

コード スニペットを参照してください。

            Copy copyService = new Copy();
    copyService.Url = mySiteUrl + "/_vti_bin/copy.asmx";
            copyService.PreAuthenticate = true;
            copyService.Credentials = CredentialCache.DefaultCredentials;
            copyService.UseDefaultCredentials = true;


         ........................................
         ...................................
            copyService.CopyIntoItems(destination, destinationUrl, filedInfo, bteFileContents, out cResultArray);
4

1 に答える 1

1

Web アプリケーションの認証構成 (Sharepoint ではなく、SharePoint サービスを呼び出すもの) は何ですか?

委任が有効になっている kerberos でない場合は、おそらく「ダブル ホップ」の問題に直面しています。

于 2012-08-22T09:11:26.780 に答える