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は影響を受けません。
これらは同じマシンです。 –