1

IIS ベースの Web サービスからコンソール アプリを起動しようとしていますが、サーバーに表示されません。

これまでのコードは次のとおりです。

string downloaderPath = ConfigurationManager.AppSettings["DownloaderExePath"];
System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo();
si.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
si.FileName = downloaderPath;
si.UseShellExecute = true; //false doesn't make a difference
System.Diagnostics.Process.Start(si);

プロセスは起動しますが、エラーが発生します。画面に表示させたいのですが、可能ですか?

4

1 に答える 1

2

.Net BCL には、たとえそれが可能であったとしても、それを可能にするものは何もないと思います。

現在の「対話型」ユーザー セッションでアプリケーションを起動する必要があります。Web サービスからアプリを起動すると、IIS のセッションで (サービスとして) 実行されます。

おそらく、psexecのようなツールを見ると、これを機能させる方法が明らかになるかもしれません。

または、エラーをファイルに記録するか、デバッガーを iis プロセス (w3wp.exe) に接続してみてください。

于 2010-11-16T12:35:17.303 に答える