Наш экземпляр mysql occaisionally блокируется во время резервного копирования. В настоящее время мы должны подключиться к VPN в корпоративную сеть (получить работу I.P.), удаленный рабочий стол на сервере, открыть диспетчер задач и вручную убить процесс mysqld-nt.exe.
Вместо этого мы пытаемся создать простую веб-страницу, в которую мы можем войти, чтобы убить и перезапустить службу.
Следующий блок кода подключен к нашей новой странице .aspx, как я думал на своем локальном рабочем столе (работает в режиме отладки VS), но ничего не делает при нажатии на сервер (никаких ошибок или чего-либо еще)
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("taskkill");
myProcessStartInfo.Arguments = "/IM mysqld-nt.exe /F";
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcessStartInfo.CreateNoWindow = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
myProcess.Close();
Если я запускаю "taskkill/IM mysqld-nt.exe/F" из командной строки на сервере, он убивает эту службу. Поэтому я думаю, что это может быть проблема с разрешениями, но я не уверен.
Может ли кто-нибудь обнаружить что-то не так с блоком кода выше или сообщить мне, как настроить разрешения, чтобы .Net мог остановить/запустить этот процесс?
Спасибо за помощь, Сэм
Не удалось найти работу, чтобы заставить ее работать через ASP.net. Я уверен, что это проблема разрешения. Завершен с использованием командного файла, который запускается по расписанию задач для остановки/запуска/резервного копирования MySQL.
Возможно, это было поздно, но проверили ли вы сетевой порт на удаленном компьютере?
Похоже, ваша страница, вероятно, работает как учетная запись IUSR_MACHINE (с ограниченными разрешениями).
На вашей машине разработки это ваша учетная запись, которая запускает процесс веб-сервера dev, и вы, вероятно, вошли в систему как локальный администратор.
Сделайте IIS запросить пароль, и включите олицетворение Затем попробуйте войти в систему как администратор (или некоторая учетная запись с привилегиями).