2009-07-14 14 views
1

webdavを使用するプログラムがあり、Windows認証で認証され、ユーザーはユーザー名とパスワードを入力する必要がありません。ドメインを移行するまでうまくいきました。接続に使用したコードがエラーコード5を返します(アクセスが拒否されました)。ドメインマイグレーション以来、統合認証を使用していないWebdav

string psPassword =null, psUsername=null; 
structNetResource stNetRes = new structNetResource(); 
stNetRes.iScope = 2; 
stNetRes.iType = RESOURCETYPE_DISK; 
stNetRes.iDisplayType = 3; 
stNetRes.iUsage = 1; 
stNetRes.sRemoteName = WebDAVServerpath; 
stNetRes.sLocalName = null; //connect, but don't show drive in my computer 
int iFlags = CONNECT_CMD_SAVECRED; 
int i = WNetAddConnection2A(ref stNetRes, psPassword, psUsername, iFlags); 

これを修正する方法はありますか?私は実行しようとしましたが、古い接続をすべてクリアするには事前に実行していますが、これは動作しません。

net use \\server.domain.com\shareを実行すると、今、それはすぐに接続するために使用される前に、一方のユーザ名とパスワードの入力を求められますので、それはWindows認証で何かのinterringのように見えます。)

編集 - これは、WinFormsのアプリケーションで、IISで共有ファイルは同じマシンに保存されます。この問題は、移行されたマシンでのみ発生します。私たちのドメインを超えていた(そして依然として)PCは影響を受けません。

答えて

1

ファイルサーバーとWebサーバーが同じマシンでない場合、委任のためにWebサーバーを信頼するようにファイルサーバーを設定する必要があります。これにより、ファイルサーバーは、Webサーバーが認証された資格情報を、要求ごとに資格情報を再度プロンプトするのではなく信頼することができます。

+0

これらは同じマシンです。 –

関連する問題