1

iis メタベースを検査して、どのサイトがインストールされているか、およびそれらの仮想ディレクトリがどこに保持されているかを確認するコードを少し書きました。このコードは、サーバー上でローカルに実行すると問題なく実行されます。

リモートで動作するように拡張しようとしています。認証するのに苦労していること。現在LogonUserAPI を使用していますが、これはログオン時に常に false を返します

  • 私は自分が持っている資格が優れていることを知っています
  • サーバーとの間にファイアウォールがありません
  • LogonUserコマンド ラインから API 呼び出しとユーザー runas を使用せずにアプリを実行すると、次のエラーが表示されます。COMException (0x80005000)

任意の考えをいただければ幸いです。

4

1 に答える 1

0

通常、リモート サーバーでプログラムによる管理を実行している場合は、認証情報を API に渡します。たとえば、使用している場合は、次のようにSystem.DirectoryServicesします。

string server = "MyHost";
string username = "bob";
string password = "bob123$";
string path = "IIS://" + server + "/W3SVC/1";

DirectoryEntry de = new DirectoryEntry(path, username, password);
于 2010-02-11T17:54:07.813 に答える