2016-12-21 4 views
-2

Это касается выполнения файлов bat с размещенного веб-сайта.Выполнение bat-файлов с веб-сайта IIS

Когда я пытаюсь выполнить batfile, и я запускаю его в Visual Studio локально , он работает отлично (localhost), но когда дело доходит до выполнения с размещенного веб-сайта (public-ip) (в том же месте проекта), он терпит неудачу (Управление просто проходит через Process.Start() метод) и ничего не делает.

Я дал достаточно хорошее время по этому вопросу в настоящее время в надежде некоторых полного доказательства Solution.I проверил журналы событий и было

  • распределенных Com ошибки (10016,10010) при попытке выполнения этого пакетного файла ,

Как мне известно его разрешение вопроса, и я уже сделал несколько изменений на уровне Изотерм (согласно AppId, CLSID), но без повторного листа.

Sys: Windows 8 Single язык

+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.

 Смежные вопросы

  • Нет связанных вопросов^_^