запустить консольное приложение со страницы asp.net на виртуальном хостинге - PullRequest
2 голосов
/ 08 июля 2011

Мне нужно запустить простое консольное приложение с моей веб-страницы asp.net, которое создает файл с использованием заданных параметров.Вот мой код:

string filePath = Server.MapPath(@"~/Patcher/TestPatcher.exe");

System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(filePath , "-sn:123456789123456 -upd -fn:test.hd");
info.UseShellExecute = false; 
info.RedirectStandardOutput = true;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);

p.WaitForExit(25000);
// Display the output
string str = p.StandardOutput.ReadToEnd();

Проблема в том, что программа не создает файл, но запускается - я получил вывод в "str".какие-либо предложения?и, кстати, этот сайт должен работать на виртуальном хостинге.

1 Ответ

0 голосов
/ 08 июля 2011

Да. Я думаю, что у вас есть проблема с безопасностью ... вы не можете просто запустить exe-среду из изолированной среды (которой является браузер).

Помимо предоставленного вами фрагмента кода, он пытается запустить код на веб-сервере, а не на странице asp.net.

...