3

asp.net ページからの cmd または exe ファイルの実行に問題があります。

私はこのコードを使用しました:

protected void btnRun_OnClick(object sender, EventArgs e)
{
  var p = new Process();
  var info = new ProcessStartInfo
                            {
                              FileName = Server.MapPath("~/print.cmd"),
                              UseShellExecute = false,
                              WindowStyle = ProcessWindowStyle.Hidden,
                            };
  p.StartInfo = info;
  p.Start();
  p.WaitForExit();
}

VS 開発サーバーで Web アプリケーションを実行するとすべて問題ありませんが、このコードを IIS (ver 7.5) にデプロイすると、コードはエラーなく動作しますが、何も起こりません。

  • Google と SO で検索を使用しましたが、解決策が見つかりませんでした
  • http://support.microsoft.com/kb/555134http://support.microsoft.com/default.aspx?scid=kb;en-us;317012を試しました
  • IIS 管理サービスに対して「サービスがデスクトップと対話することを許可する」を設定しました。
  • ユーザー権限で遊んでみましたが、結果は得られませんでした。
  • アプリケーション プールの ID を変更しました

IIS で cmd または exe を実行することは可能ですか?

4

1 に答える 1

1

試す:

var info = new ProcessStartInfo
                        {
                          FileName = Server.MapPath("~/print.cmd"),
                          UseShellExecute = true,
                          Verb = "runas",
                          WindowStyle = ProcessWindowStyle.Hidden,
                        };
于 2012-06-02T13:40:36.717 に答える