У нас есть код ASP.Net, работающий на IIS (Windows Server 2016).Наш код Asp.Net запускает внешний exe.Обычно все работает.Но иногда exe не запускается.Когда это происходит, только полная перезагрузка компьютера решает проблему.
Я написал тестовый код для запуска просто notepad.exe.Он будет работать некоторое время и запустит notepad.exe, когда нам нужно.Опять через некоторое время не удается запустить notepad.exe, и все непрерывные вызовы не будут выполнены.Перезапуск IIS не поможет.Перезагрузка ПК решит проблему.
ProcessStartInfo processStartInfo =
new ProcessStartInfo(@"C:\Windows\notepad.exe");
Process process = new Process();
process.StartInfo = processStartInfo;
process.Start()
Я ожидаю, что notepad.exe начнет работать каждый раз.Или, по крайней мере, если это не удается, получите какое-то значимое исключение с описанием, почему это не удалось.Мне интересно, может быть, это какая-то защита IIS DoS.Наше приложение требует значительных ресурсов, и эта ошибка возникает после многих часов работы веб-сайта.