Погашение и MAPI — MAPI_E_NOT_FOUND LogonExchangeMailbox

У меня небольшие проблемы с тем, чтобы заставить это работать.

У меня есть 32-битное приложение С#, развернутое на сервере 2012 года. У меня есть ссылка на Interop.Redemption, которая является локальной копией / не встроена, и на этом сервере установлен автономный Exchange Server MAPI CDO 1.2.1. Версия биржи, к которой он будет пытаться подключиться, — 2010.

Я получаю следующую ошибку:

Error in IMsgServiceAdmin::CreateMsgService: MAPI_E_NOT_FOUND 

на линии нарушения:

RDOSession oRDOSession = new RDOSession();
oRDOSession.LogonExchangeMailbox("username", "mailserver.com");

Судя по чтению, которое я сделал по этой ошибке, многое связано с mapisvc.inf - у меня нет этих файлов ни в system32, ни в Program Files. У меня они в 3-х местах:

C:\Windows\WinSxS\wow64_microsoft-windows-fax-mapi_--SNIPPED--
C:\Windows\WinSxS\wow64_microsoft-windows-fax-mapi_--SNIPPED--
C:\Windows\SysWOW64

Любые идеи?

РЕДАКТИРОВАТЬ: содержимое файла C:\Windows\SysWOW64\mapisvc.INF:

**[Default Services]
MSEMS=Microsoft Exchange Server

[Services]
MSEMS=Microsoft Exchange Server
MSPST MS=Outlook 97-2002 Personal Folders File (.pst)

[MSEMS]
PR_DISPLAY_NAME=Microsoft Exchange Server
Sections=MSEMS_MSMail_Section
PR_SERVICE_DLL_NAME=emsui.dll
PR_SERVICE_ENTRY_NAME=EMSCfg
PR_RESOURCE_FLAGS=SERVICE_SINGLE_COPY
WIZARD_ENTRY_NAME=EMSWizardEntry
Providers=ems_dsa, ems_mdb_public, ems_mdb_private
PR_SERVICE_SUPPORT_FILES=emsui.dll, emsabp.dll, emsmdb.dll**

person John Joseph    schedule 02.02.2016    source источник
comment
Вы пытались удалить и переустановить систему MAPI?   -  person Dmitry Streblechenko    schedule 02.02.2016
comment
Привет Дмитрий, я сделал да. используя эту установку: microsoft.com/en-us/download/ Details.aspx?id=39045   -  person John Joseph    schedule 02.02.2016
comment
Есть ли в файле mapisvc.inf запись для службы MSEMS?   -  person Dmitry Streblechenko    schedule 02.02.2016
comment
какой из файлов правильный? их 3, они все одинаковые:   -  person John Joseph    schedule 02.02.2016
comment
обновил исходный пост с содержимым файла INF   -  person John Joseph    schedule 02.02.2016
comment
ааа ... те, что в C:\Windows\WinSxS\wow64_microsoft-windows-fax-mapi_--SNIPPED-- C:\Windows\WinSxS\wow64_microsoft-windows-fax-mapi_--SNIPPED-- не имеют раздел МСЭМС...   -  person John Joseph    schedule 02.02.2016
comment
Можешь их переименовать?   -  person Dmitry Streblechenko    schedule 02.02.2016
comment
который? какой файл правильный/где его разместить?   -  person John Joseph    schedule 02.02.2016
comment
Тот, который имеет MSEMS, является правильным. Попробуйте переименовать плохие, чтобы MAPI не мог их подобрать.   -  person Dmitry Streblechenko    schedule 02.02.2016
comment
Ах вот и свершилось! если вы можете поставить это как ответ, я приму это. Однако для пояснения, мне немного неудобно оставлять имена этих файлов как «.old» - вы знаете, почему эти файлы вообще существуют? Я их точно не устанавливал.   -  person John Joseph    schedule 03.02.2016
comment
Я не знаю, почему эти файлы создаются...   -  person Dmitry Streblechenko    schedule 03.02.2016


Ответы (1)


Удалите или переименуйте файлы mapisvc.inf, не содержащие службу MSEMS.

person Dmitry Streblechenko    schedule 03.02.2016
comment
Идеально - согласно комментариям, я не уверен, почему и как создаются эти файлы, но кажется достаточно безопасным, чтобы удалить / переименовать их. - person John Joseph; 03.02.2016