2016-12-21 5 views
-2

これは、ホストされているWebサイトからのbatファイルの実行に関するものです。IISでホストされているWebサイトからbatfilesを実行する

私はbatfileを実行しようとすると、ローカルでVisual Studioで実行します。 完全に(localhost)実行されますが、ホストされたWeb(public-ip)(同じプロジェクトの場所) Controlは単にProcess.Start()メソッドを渡します)、何もしません。

私は今Solution.Iは、イベントログをチェックし、いくつかの完全な証拠 を期待して、この問題にわたって良好な十分な時間を与えていると

  • 分散COM エラー(10016,10010)は、このバッチファイルの実行をしようとしたときがありました。

私の知る限り、許可の問題と私はすでにregレベル(AppId、Clsidごとに)ではほとんど変更を加えていませんが、再リーフはありません。

のSys:Windowsの8つの言語

+0

ASP.netで開発されたプロジェクトmvc(.net) – user797725

答えて

0

私は権限のこの問題に気づいたようコード

System.Diagnostics.ProcessStartInfo psinfo = 
    new System.Diagnostics.ProcessStartInfo(@“C:\temp.bat”); 
psinfo.RedirectStandardOutput = true; 
psinfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
psinfo.UseShellExecute = false; 
System.Diagnostics.Process lstFiles; 
lstFiles= System.Diagnostics.Process.Start(psinfo); 
System.IO.StreamReader myOutput = lstFiles.StandardOutput; 
lstFiles.WaitForExit(2000); 
if (lstFiles.HasExited) 
    { 
    string output = myOutput.ReadToEnd(); 
    this.processResults.Text = output; 
} 

下にしてみてくださいでは、これが役立つことを願っています。また、ファイアウォールをチェックします。おそらくファイアウォールの問題です。オペレーティングシステムに関連し、asp.netには関係しません。

関連する問題