1

.NetFrameworkバージョン3.5を使用してWindowsサービスを開発しています。リモートマシンでWebサービスを呼び出す必要があり、奇妙なインストールの問題が発生しています。

以前は(デフォルト)として自分のマシンにインストールしていましたが、Userプロンプトが表示されたらログインとパスワードを入力すると、すべて正常に機能しました。それからある時点で、それは動作を停止しました、そして私はそれをインストールすることについて知りました、LocalSystemそしてそれはうまくいきました。

リモートWebサービスを呼び出そうとしていますが、WCFからエラーが発生します。

There was no endpoint listening at https://www.remote.com/webservice.asmx that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.

どうやら、これは次のようにサービスを実行していることが原因である可能性がありますLocalSystem(インターネットアクセスがありません):メッセージを受け入れることができる<URI>をリッスンしているエンドポイントがありませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します

そのため、サービスをインストールして資格情報を提供するように切り替えようとしましたUser(この時点で、私は自分のマシンの管理者であることに注意してください)。しかし、それは機能せず、エラーメッセージ(およびInstallUtilログファイルの内容)はほとんど役に立たない:

Running a transacted installation.

Beginning the Install phase of the installation.
See the contents of the log file for the Service.exe assembly's progress.
The file is located at Service.InstallLog.

An exception occurred during the Install phase.
System.InvalidOperationException: An exception occurred in the OnAfterInstall event handler of System.ServiceProcess.ServiceInstaller.
The inner exception System.InvalidOperationException was thrown with the following error message: Service ServiceName was not found on computer '.'.
The inner exception System.ComponentModel.Win32Exception was thrown with the following error message: The specified service does not exist as an installed service.

The Rollback phase of the installation is beginning.
See the contents of the log file for the Service.exe assembly's progress.
The file is located at Service.InstallLog.

The Rollback phase completed successfully.

The transacted install has completed.

私が知る限り、関連するビットは、サービスのインストールに失敗したことです。これ以上の情報はありません!管理者グループのメンバーLocalSystemとしてサービスをインストールすると失敗するのに、サービスが正常にインストールされる理由はありますか?User

4

1 に答える 1

1

NetworkServiceユーザーを試してください。LocalServiceは、セキュリティ上の理由から、外部への接続を許可されていません。

自分でサービスをインストールできない理由としては、UACが原因である可能性があります。アカウントの管理者であっても、UACを完全にオフにしないと、サービスのインストールは不可能であることがわかりました。これは、アカウントにこの特別な権限がないためです。これは、グループポリシーマネージャーを使用して修正できると思います。

于 2011-04-06T10:59:56.370 に答える