taskkill Mysql из .ASPX - Проблемы с разрешениями?

0

Наш экземпляр 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 мог остановить/запустить этот процесс?

Спасибо за помощь, Сэм

  • 0
    Это похоже на долгий путь, чтобы избежать исправления того, что не так с вашим сервером MySQL!
Теги:
taskkill

3 ответа

0
Лучший ответ

Не удалось найти работу, чтобы заставить ее работать через ASP.net. Я уверен, что это проблема разрешения. Завершен с использованием командного файла, который запускается по расписанию задач для остановки/запуска/резервного копирования MySQL.

0

Возможно, это было поздно, но проверили ли вы сетевой порт на удаленном компьютере?

  • 0
    Это было на той же коробке. Закончилось изменение способа создания резервных копий, что исключило необходимость остановки / запуска MySQL со страницы ASPX. Теперь мы используем командный файл для остановки IIS, отбрасываем все подключения к MySQL, запускаем резервное копирование, а затем снова запускаем все резервные копии.
0

Похоже, ваша страница, вероятно, работает как учетная запись IUSR_MACHINE (с ограниченными разрешениями).

На вашей машине разработки это ваша учетная запись, которая запускает процесс веб-сервера dev, и вы, вероятно, вошли в систему как локальный администратор.

Сделайте IIS запросить пароль, и включите олицетворение Затем попробуйте войти в систему как администратор (или некоторая учетная запись с привилегиями).

  • 0
    Спасибо за ответ, Сет. Я дважды проверил и .Net работает под «NETWORK SERVICE» на нашем Windows Server 2003. Я попытался выдать себя за учетную запись, с которой я удаленно, и все еще не повезло. Я смог проверить, правильно ли я выдал себя за учетную запись, используя «<% = Environment.UserName%>» для вывода значения. Я также попытался зайти в Сервисы и попытался установить флажок, чтобы разрешить взаимодействие с рабочим столом для World Wide Web Publishing ... все же не повезло, даже после перезапуска сервиса. Любые другие мысли или рекомендации? Кто-нибудь еще успешно взаимодействует с рабочим столом или cmd?
  • 0
    Единственной моей мыслью было то, что это может быть ограничение взаимодействия с пользователем. Смотрите: support.microsoft.com/kb/555134
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню