0

.Net フレームワーク 4.0 を使用した C# MVC3 .Net Web アプリがあります。コード内で、advapi32.dll を DLLImport し、LogonUser() メソッドを使用してユーザーを Impersonate() して、ネットワーク上の共有ドライブで FileIO を実行します。これは昨日まで問題なく機能していました。今では断続的にしか機能しません。「指定されたネットワーク名は利用できなくなりました」というエラーが表示されます。ただし、共有ドライブに移動すると、正常に動作します。Windows グループと話しましたが、共有へのアクセスに使用しているアカウントはロックされていません。私が言ったように、実際には時々機能します。これは私たちにとってショーストッパーです。

4

1 に答える 1

1

問題が見つかりました。ネットワーク チームは、共有ドライブを収容するクラスタ サーバーの 1 つで、Active Directory のバージョンを 2008 R2 プログラム レベルにアップグレードしました。どういうわけか、これにより、使用しているサービス アカウントの資格情報が混乱しました。サービス アカウントのパスワードをリセットすると、Active Directory のサービス アカウント オブジェクトが更新されました。この後、すべてが機能しました。奇妙だが真実....

なぜこれが起こったのかについて誰かが洞察を持っている場合は、遠慮なくコメントしてください

于 2013-05-28T12:51:11.527 に答える