0

重複の可能性:
Webアプリケーションc#から(.exe)コンソールアプリケーションを呼び出すときにコマンドプロンプトが開かない

コマンドプロンプトを非表示にしていないコンソールアプリケーションを使用しています。このアプリケーションを別のWebアプリケーションから呼び出します。Visual StudioでWebアプリケーションを実行すると、コマンドプロンプトが開いた状態で表示されますが、 IISでこのWebアプリケーションをホストすると、コマンドプロンプトは表示されませんが、プロセスはバックエンドのどこかで実行されています。コンソールアプリケーションがIISから呼び出されたときに、コマンドプロンプトが表示される理由を誰かに教えてもらえますか?

4

1 に答える 1

5

Webアプリケーションは、インタラクティブユーザーのコンテキストで実行されていません。Windowsサービスのコンテキストで実行されています。Windowsサービスは、通常、デスクトップと対話するべきではなく、対話することもできません。(サービスがデスクトップと対話することを許可することはできますが、少なくともIISの場合はそうすべきではないと思います...)

于 2012-06-30T06:20:01.920 に答える