Мое собственное консольное приложение .net застряло в "призрачной" стадии. Он просто показывает окно, которое я не могу закрыть. Он не отображается как процесс в диспетчере задач.
когда я пытаюсь «найти процесс Windows» с помощью Process Explorer (из sysinternals), он говорит, что нет процесса, который владеет этим окном или что-то в этом роде.
Проблема в том, что он не позволяет мне выйти из системы или перезагрузить сервер (удаленно), потому что процесс выхода продолжает ждать закрытия этого окна.
shutdown / r / f также застревает в ожидании этого.
Я, вероятно, могу попросить кого-нибудь перезагрузить сервер, но я хотел бы знать, есть ли способ закрыть этот процесс, закрыть этот сеанс или принудительно выйти из системы удаленно.
Это Windows Server 2003, но у меня была такая же проблема с XP всего несколько дней назад.
Обычно у службы самообслуживания WCF возникают проблемы с вызовом из нескольких сеансов. Чтобы проверить, так ли это, войдите в систему как администратор на машине win2003 и запустите диспетчер задач, а затем покажите все процессы, принадлежащие * всем пользователям. Посмотрите, не находится ли какой-либо процесс WCF selfhost в памяти, выполняемый другими пользователями.
Если действительно проблема с несколькими сеансами WCF selfhost действительно является проблемой, скажите разработчику WCF selfhost разместить свою службу WCF в службе Windows, чтобы один экземпляр службы WCF продолжал работать.