2011-06-22 43 views
0

C#を使用してプログラムでIIS(バージョン7.5)アプリケーションプールをリサイクルする必要があります。 "ServerManager"クラスのUnauthorizedAccessExceptionを使用してApplicationPoolCollectionを取得しようとすると発生します。 私は偽装を使わなければならないと思います。しかし、私は偽装を使うことを知らない。とにかくweb.configの代わりに属性の偽装を使用することはありますか?IISアプリケーションプールのリサイクル

答えて

0

アプリケーションプールのリサイクル、サイトの開始と停止、Webサイトの作成などのIISでの管理操作を実行するには、管理者権限で実行する必要があります。

プログラムでユーザーを偽装する場合は、WindowsIdentity.Impersonateメソッドを使用する必要があります。

サンプルコードは、十分に優れたスニペットで始めることができます。

もちろん、高度な権限を持つユーザの資格情報をweb.configファイル(またはハードコードされたもの)に保存する場合は、通常の注意事項がすべて適用されます。

ServerManager APIを使用してプログラムでIISにアクセスするコードをデバッグしようとする場合は、「管理者として実行」を実行してVisual Studioを起動するようにしてください。独自のWindowsアカウントがAdministratorsグループのメンバであっても、これを行う必要があります。

関連する問題