2011-09-08 11 views
1

私は、UNCパスをFile.GetAttributes()に渡しています。これは正常に動作しますが、サイトをテストサーバーに移動すると「ネットワークパスが見つかりません」というエラーが表示されます。私はテストサーバーからのパスに移動することができるので、なぜこのエラーが発生するのかわかりません。コードは非常に簡単です。これは、どこにエラーが出ている:File.GetAttributes(unc)が "ネットワークパスが見つかりません"エラーを生成します。

try 
{ 
    if (FileAttributes.Directory != (FileAttributes.Directory & File.GetAttributes(directory))) 
     directory = GetPath(directory); 
} 
catch... 

答えて

0

は、サーバから共有にナビゲートすることが可能であることはあまり意味するものではありません - あなたのアプリケーションは、アプリケーションプールに設定され、通常は何でも、別のアカウントで実行されて覚えています。そのアカウントは通常、ドメインアカウントではないため、ローカルマシンのリソース以外のものにはアクセスできません。

アプリプールが実行されているアカウントを確認します。他のサーバー上のものにアクセスできるようにするには、ADフォレスト上のドメインアカウントに変更する必要があります。

+0

web.configにがある場合、ログオンしているユーザーのアカウントで実行されていませんか? – trbldintyrd

0

"NTLM one hop"の問題です - リモートユーザーの資格情報をthrirdサーバーに渡すことはできません。

マシン1:ブラウザ - (資格情報) - >マシン2:ASP.Netサイト - (なしの資格情報) - >マシン3.

ソリューションは、既知(すなわちプロセス)アカウントで "マシン3" にアクセスすることですKerberosを使用してください。

関連する問題