2009-05-18 7 views
2

私はサーバー上でアプリケーションを実行する必要があります。私は、実行可能ファイルを持っています。これは、ターミナルサービスを使って自分のパーミッションで完璧に動作します。 VSでサイトを実行すると、asp.netを介して自分のマシンでも正常に動作します。asp.netアプリケーションからプロセスを実行しようとしています

実際のIISで自分のサイトを実行しようとしたときに、ハングアップしました。 StartInfoの資格情報を自分自身に変更しようとしましたが、自分自身にweb.configでImpresonate = trueを試しました。どちらの場合も、それでも動作しませんでした。

私は次のようなエラー(私の資格情報で実行され、/コンソール上のサーバーに入る)

alt text

を得続ける

私はまた、IISのオプションにチェックし、「デスクトップとの対話をサービスに許可」しています。

誰でも私が迷っていることを知っていますか?私がチェックしなければならないオプション、または私が必要とすることをするための他の方法がありますか?

ありがとうございました。

答えて

1

新しい管理者アカウントで新しいアプリケーションプールを作成してみてください。その場合は、管理グループからユーザーを削除し、アプリケーションに必要な権限を持つ新しいグループを作成します。

0

私は、Webサイトのbinディレクトリにコピーテストコンソールアプリで私の地元のIIS上で実行しようとしましたし、それが動作します:

 string path = "bin/test.exe"; 
     try 
     { 
      ProcessStartInfo pi = new ProcessStartInfo(); 
      pi.UseShellExecute = true; 
      pi.FileName = Server.MapPath(path); 
      System.Diagnostics.Process.Start(pi); 
      lbl.Text = "Started Process: " + Server.MapPath(path); 
     } 
     catch (Exception ex) 
     { 
      lbl.Text = ex.Message + 
      "<br/><p>" + ex.StackTrace + "</p>" + 
      Server.MapPath(path); 
     } 
関連する問題