2011-01-28 24 views
0

共有フォルダの内容をsharepoint 2007のドキュメントライブラリファッションに表示しようとしています。ローカルディレクトリc:\Testからファイルを取得できますが、共有フォルダからはファイルを取得できません。sharepointにプログラムで共有フォルダにアクセスできない

私がチェックするためのコードの下に使用しています:

if (Directory.Exists(@"\\servername\foldername\")) 

私は同じSharePointサーバー上の.NETアプリケーションで同じコードを試す場合は、共有フォルダが、SharePointのコードで運を検出している

それをフォルダが存在せず、CA Siteminder認証で匿名のIISを使用しています。

アイデアは大変ありがとうございます!

+2

アクセスしようとするとどうなりますか?エラー?それを見つけることはありませんか?ラプターによって攻撃された? –

+1

Sharepointサイトは匿名ですか、Windows認証ですか、ケルベロスですか、フォーム認証ですか? –

答えて

2

SharepointサイトのIISアプリケーションプールがdomain accountで構成されていることを確認してください。このアカウントに共有フォルダに対する十分な権限があることを確認してください。

あなたのアプリケーションプールがローカルアカウントを使用している場合は、LogonUser (advapi32.dll)を使用して偽装する必要があります。

+1

+1 - SharePointとは関係ありません。あなたはNTLMの "ワン・ホップ"動作を打ちのめしています。 IIS AppPoolがその共有フォルダへのアクセス権を持つアカウントで実行されていることを確認するだけでは十分ではありません。つまり、偽装をプロセスアカウントに戻すか、サムの提案どおりにユーザーを偽装する必要があります。 –

-1

ページビューアWebパーツで試してください。プロセスに従うのは簡単です。

関連する問題