0

自分が作成したWebサービスを介していくつかのアプリケーションを実行しようとしています。必要なユーザー権限を付与しましたが、タスクマネージャーに一覧表示されているため、実行中であることがわかっていても、起動したアプリケーションのユーザーインターフェイスが表示されません。

この問題を調べたとき、「サービスにデスクトップとの対話を許可する」チェックボックスを有効にするという1つの解決策を思いつきました。しかし、Servicesで自分のサービスを探したところ、そこで実行されていることがわかりませんでした。私のサービスの名前すら知りません:誰かがこれを手伝ってくれるでしょうか?

Webサービスは実行中にWindowsサービスに変わりますか?見つからない場合はどうすれば見つけることができますか?

4

1 に答える 1

0

Webサービスは、サービスに表示される「サービス」ではありません。これらはWindowsサービスです...非常に異なる概念です。

サービスホストプロセスがインタラクティブユーザーのウィンドウステーションにアクセスできない限り、サーバー上で「デスクトップと対話する」Webサービスを使用することはできません。これは、IISによってホストされ、非対話型のWindowStationとの別のセッションで実行されるASP.NETWebサービスでは不可能です。

代わりに、ログインしたインタラクティブユーザーが実行するアプリケーションでWCFをホストして、WCFを使用してWebサービスを実装すると、起動したアプリケーションにUIが表示されないというセキュリティ上の障害を回避できる可能性があります。

ただし、「Webサイトで制御されるシステム」とはどういう意味かわかりません。IISが必要で、インタラクティブなユーザーが実行するべきではないようなもののように聞こえます。そのため、他の問題が発生する可能性があります。あなたがやろうとしていることをより詳細に説明すると、おそらく私たちが提案できるより良いソリューションアーキテクチャがあります。

于 2012-07-10T14:44:08.893 に答える