1

そこで、さらに数時間頭を壁にぶつける代わりに、ここでいくつかのことを再確認してみようと思いました。

まず、SharePoint 2007 サーバーに保存されているリストにアクセスしようとしました (これは、私がリスト情報を編集できるメンバーであるという事実を除いて、自分では制御できないことから始めるべきです)。 Windows 7 64 ビット コンピューター上の Studio 2010 (実際にはサーバーに関連付けられていません)。私が制御不能と言うのは、a) 私が書いているアプリケーションをサーバー comp に保存することができず、b) サーバーのどの部分も再構成できないからです (それは、まあ、制御不能だからです。 ..)

Web サービスを使用して特定のリストからリスト項目を読み取ることから始めましたが、これは (ある程度は) 機能しました。そのメソッドの使用をやめ、代わりに SharePoint の独自のサービス (私のプロジェクトで Microsoft.Sharepoint とそれぞれの .dll を使用するなど) をオンラインで実行する方法についてのチュートリアルをたくさん見つけましたが、私は 1 つの部分、つまり SPSite の部分でハングアップし続けています。

この質問が何十回も提起されていることは知っていますが、これを機能させるために正確に何を制御する必要があるのか​​ わかりません. このコード行に到達すると:

SPSite siteCollection = new SPSite(siteUrl);

毎回失敗します。(siteUrl は、Web サービスで機能するサーバーの有効な URL につながる文字列であるため、現在は機能しない理由がわかりません。)

複数の .Net Framework (3.5、4.0...) をテストし、アーキテクチャを x86 から x64、任意の CPU に変更しましたが、それでも常に失敗します。この Web サイトにアクセスするには資格情報が必要なので、アクセスできないのはそのためだと思います。これを機能させるために、プログラムに関連付ける必要のある資格情報はありますか? それとも、そのサイトへのアクセスに成功したかどうかを尋ねますか?

ここで混乱させて申し訳ありません。私の心は、これらすべてをすぐに吸収しようとして溶けてしまいました。

(ちょっとした補足として、3.5 の .Net Framework 要件は厳密ですか? これは Microsoft Surface アプリであるため、最低でも 4.0 が必要です...) :P

4

2 に答える 2

2

使用が推奨された SharePoint サーバー側オブジェクト モデルは、シナリオには使用できません。SharePoint ファームの一部であるサーバーで実行されている場合にのみ機能します (このシナリオではコードは機能しません)。あなたは 2007 年 (クライアント オブジェクト モデルなし) を使用しているため、Web サービス (ま​​たは、独自の Web サービス コードを作成して SharePoint ファーム内のサーバーに展開し、コードが呼び出す) に行き詰まっています。

于 2012-07-19T20:47:16.400 に答える
0

このコードは、SharePoint Web サイトと同じアプリケーション プールで実行されていますか? そうでない場合は、リスト サービス (/_vti_bin/Lists.asmx) を使用するのが最も簡単な方法です。SharePoint 2010 はクライアント オブジェクト モデルを追加しましたが、明らかにあなたはそこから除外されています。 サンプルコードはここにあります

于 2012-07-19T20:42:56.317 に答える