3

Windows Server 2008 で実行する Windows サービス アプリケーションを作成しています。別のライブ IP で実行されている別の Windows Server 2003 サーバーが存在します。これらのサーバーは両方とも同じプロバイダーからのもので、同じネットワークに属しています。WS2003 サーバー上に共有フォルダーが存在します。

Windows サービスから、UNC パス (\Server2003IP\SMSFiles) を使用して共有フォルダーにアクセスしようとしていますが、エラーが発生します。

if (!System.IO.Directory.Exists(PATH_SMS))
 throw new ApplicationException("Could not find or access SMS folder");

Windows サービスがインストールされているので、システム管理者としてログオンしてみました。しかし、運がありません。

参考までに - 共有フォルダーを WS 2008 に保持し、サービスを WS 2003 にインストールした場合と同じシナリオで、すべてが正常に機能しました。

助けてください

4

1 に答える 1

2

オンラインで検索してさまざまなシナリオをテストした後、問題を解決できました。

解決策: 両方のサーバーに、同じユーザー名とパスワードを持つユーザーがいて、フォルダーにアクセス許可を与える必要があります。また、この特定のログイン ユーザーで Windows サービスを実行します。

:-)

于 2012-12-26T10:56:15.360 に答える