2016-12-21 113 views
-2

這是關於從託管網站執行bat文件的。從IIS託管網站執行batfiles

當我嘗試執行batfile並在本地運行它在Visual Studio中時 它完美運行(localhost),但是當涉及到從託管web(public-ip)執行(相同項目位置)時,它失敗控制只需通過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。