0

ローカルの SharePoint サイトから画像を取得しようとすると、401 メッセージが表示されます。多くの資格情報設定を試しましたが、すべて同じ 401 エラーを返します。

var SharePointURL = "http://SharePointServer/Site/ImageFolder/image1.jpg";
System.Net.WebRequest req = System.Net.WebRequest.Create(SharePointURL);
req.Credentials = System.Net.CredentialCache.DefaultCredentials;
req.UseDefaultCredentials = true;              
System.Net.WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
stream.Close();

どんな助けでも大歓迎です。

4

1 に答える 1

0

なぜこれが起こっているのかわかりませんが、自分で調べるためにできることを教えてください。

SharePoint を実行しているマシンとは別のマシンでコードを実行していると仮定すると、マシンにFiddlerをインストールする必要があります。それを取得して、コードからのリクエストとブラウザからの同じリクエストをインターセプトします。リクエスト間の違いを確認できるはずです。これは、問題の原因を特定するのに役立ちます。また、Fiddler を使用してパラメーターを変更してみて、どのヘッダーが問題を引き起こしているかをその有無によって確認することもできます。

コードがブラウザとまったく同じ要求を行う場合、まったく同じ応答が得られます。

それでも困惑している場合は、SharePoint に独自の Stack Exchangeがあることをご存知でしたか。

于 2012-12-11T13:12:50.387 に答える