ASP.NET (.Net 4) アプリケーションから Windows サービス (アプリケーションの一部) を再起動しようとしていますが、次のエラーで失敗します:
Cannot open <ServiceName> service on computer '.'.
Inner Exception: Access is denied
StackTrace: at System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess)
at System.ServiceProcess.ServiceController.Start(String[] args)
at NetClient.AvailabilityConfiguration.StartAvailabilityService(ServiceController serviceName, TimeSpan timeout)
コードは開発マシン (Windows 7) とテスト サーバー (Windows 2008 R2) では正常に動作していますが、運用サーバーでは失敗します。唯一の (そして大きな) 違いは、開発サーバーとテスト サーバーでは UAC がオフになっているのに対し、運用環境では UAC がオンになっていることです。
app.manifest ファイルを Web アプリケーションに追加して特権を昇格しようとしましたが、うまくいかないようです。app.manifest の「requestedExecutionLevel」属性を「requireAdministrator」に設定しましたが、効果がないようです。
どんな助けでも大歓迎です。
ありがとうアジュ