Прежде всего, это мой третий вопрос по аналогичной теме ... и все же у меня нет ответа, возможно, только приближаюсь к нему (см. сначала, второй).
Мое веб-приложение (ASP.NET MVC3 под IIS 7.5) запускает git для доступа к некоторым репозиториям github. После того, как я обновил свою рабочую станцию до Windows SP1, она перестала работать. Причина в том, что сразу после запуска git запускает ssh.exe для связи с github. Кажется, что ssh.exe зависает, поэтому все приложения зависают.
Пул приложений, используемый этим приложением, использует тот же идентификатор процесса, что и я. Но с помощью ProcessHacker я могу увидеть следующую картину:
Поскольку USERPROFILE указывает на / system32 / config / systemprofile, у ssh.exe должна быть папка .ssh, содержащая открытые / закрытые ключи. Поскольку ключей нет, он зависает.
Но ключи обычно находятся в ~ / .ssh (в моем случае c: \ users \ alexander.beletsky.ssh). Как только я скопировал ключи в / system32 / config / systemprofile, приложение начало работать как положено.
У меня вопрос: почему w3wp.exe считает, что его профиль находится в / system32 / config / systemprofile? можно это изменить? это ожидаемое поведение для пула приложений или просто проблема моей машины?
Жду подсказок!
ИЗМЕНИТЬ
Свойство «Загрузить профиль пользователя» пула приложений имеет значение ИСТИНА.