Убить процесс на веб-сервере из веб-приложения
От: Rosigma Украина http://rosigma.com/
Дата: 06.05.08 17:45
Оценка:
Действие должно происходить при нажатии на кнопку на веб-форме.

    protected void btnUnloadAll_Click(object sender, EventArgs e)
    {
        try
        {
            // unsafe
            {
                Process[] runningProcs = Process.GetProcessesByName("hangapp");

                foreach (Process p in runningProcs)
                {
                    p.Kill();
                }
            }

            lblMessage.Text = "All servers have been successfully unloaded!";
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.ToString();
        }
    }


Исключительная ситуация:

System.ComponentModel.Win32Exception: Access is denied at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.Kill() at _Default.btnUnloadAll_Click(Object sender, EventArgs e)


Пытаясь сделать код unsafe, веб-приложение не компилируется. Даже пробовал запускать веб-приложение под администратором.

Процесс не отвечает, его просто нужно убить. Через веб.

Как скомпилировать веб-проект в unsafe? Существуют ли другие решения?
Roman Yakhymets, http://rosigma.com/, All inside you, ICQ #214741007
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.