Ошибка подшивки узла Fusion Log - результат привязки: hr = 0x1. Неправильная функция

Я пытаюсь докопаться до странного поведения на одной машине. У меня есть тривиальное консольное приложение, которое будет работать в интерактивном режиме, но когда я вызываю его через WMI, оно сразу запускается и завершается.

Я включил журнал Fusion, так как Procmon не показывал. Я вижу следующую ошибку:

*** Assembly Binder Log Entry (31-01-2015 @ 19:22:51) *** 

The operation was successful. 
Bind result: hr = 0x1. Incorrect function. 

Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 
Running under executable C:\CMCBOOTSTRAP\Cmc.Installer.Agent.Console.exe 
--- A detailed error log follows. 

BEGIN : Native image bind. 
END : Incorrect function. (Exception from HRESULT: 0x00000001 (S_FALSE))

В чем причина "неправильной функции"? Что еще я могу посмотреть, чтобы определить, почему это приложение эффективно умирает при запуске через WMI?

И я имею в виду тривиальный...

class Program
{
    static void Main(string[] args)
    {
        Thread.Sleep(30000);
    }
}

Средой является Windows Server 2012 R2 и.NET 4.5.

2 ответа

Это совершенно нормальная ошибка, вы получили ее от Fuslogvw.exe, выбрав переключатель "Native Images" в настройке "Категории журнала". Легко воспроизводится на моей собственной машине, я вижу многие из них.

Фактический код ошибки - S_FALSE, код ошибки COM, означающий "он успешно завершился неудачей". Вот почему это говорит The operation was successful, Неправильно истолковано для диагностического сообщения как "Сбой функции", это описание ошибки Windows 1 и возвращено функцией winapi FormatMessage().

Ожидается успешный сбой, вы еще не запустили Ngen.exe в своем приложении в режиме консоли, поэтому собственный образ для него недоступен. Продолжайте искать, это не так. Измените категорию журнала на "По умолчанию", нативные изображения не являются вашей проблемой.

Эта ошибка также может возникнуть, если у вас есть 64-разрядная зависимость, в то время как ваш процесс или IIS работают на 32-разрядной версии.

Другие вопросы по тегам