Показать сообщение отдельно
Старый 16.05.2013, 10:47   #1  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Ошибка при получении страницы с сервера CRM в клиенте Outlook
Ещё одна печальная история...
Был у пользователя 2007-ой офис, в котором был установлен клиент Outlook для CRM 2011, который отлично работал и помогал пользователю. Но потом мы решили сделать пользователя ещё более счастливым и установили ему поверх всего 2010-ый офис. Офис чудесно установился, но после возобновления работы, у пользователя перестали отображаться все формы списков сущностей в клиенте Outlook. Вместо списков теперь отображается унылая пустота, а риббон, вместо функциональных кнопок, гордо украшает надпись: "Ошибка при получении страницы с сервера CRM".
1. Переустановка клиента проблему не устраняет.
2. Гугление сообщения об ошибке привело на ряд форумов с аналогичной темой, но варианты решения не подходят (в основном там речь о дефолтных представлениях, которые в нашем случае не при чем).
3. Трассировочный файл сообщает об ошибке COM-объекта, но само сообщение никакой ясности не вносит. Собственно фрагмент трассировочного текста со сведеними:
Код:
[2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread:    1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AxViewCtl.AttachInterfaces
	at AxViewCtl.AttachInterfaces()
	at DeferredAxViewCtl.AttachInterfaces()
	at AxHost.GetOcxCreate()
	at AxHost.TransitionUpTo(Int32 state)
	at AxHost.CreateHandle()
	at WrappedAxHost.CreateHandle()
	at Control.CreateControl(Boolean fIgnoreVisible)
	at Control.CreateControl(Boolean fIgnoreVisible)
	at Control.CreateControl()
	at Control.OnVisibleChanged(EventArgs e)
	at ScrollableControl.OnVisibleChanged(EventArgs e)
	at Control.SetVisibleCore(Boolean value)
	at Control.set_Visible(Boolean value)
	at GridAndVizControl.CreateViewControl()
	at GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType)
	at <>c__DisplayClass6.<.ctor>b__0()
	at ExceptionFilter.TryFilter(Action body, Predicate`1 filter, Action`1 catchClause)
	at ShellFrame..ctor(ExplorerWrapper explorerWrapper)
	at ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context)
	at ActiveXShellFrame.Init()
	at ActiveXUserControl.CreateHandle()
	at Control.get_Handle()
	at ActiveXImpl.InPlaceActivate(Int32 verb)
	at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
	at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
>Exception occurred during outlook WinFormsRegions-AttachInterfaces : System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
   в WinFormsRegions.AxViewCtl.AttachInterfaces()
[2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread:    1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AxViewCtl.AttachInterfaces
	at AxViewCtl.AttachInterfaces()
	at DeferredAxViewCtl.AttachInterfaces()
	at AxHost.GetOcxCreate()
	at AxHost.TransitionUpTo(Int32 state)
	at AxHost.CreateHandle()
	at WrappedAxHost.CreateHandle()
	at Control.CreateControl(Boolean fIgnoreVisible)
	at Control.CreateControl(Boolean fIgnoreVisible)
	at Control.CreateControl()
	at Control.OnVisibleChanged(EventArgs e)
	at ScrollableControl.OnVisibleChanged(EventArgs e)
	at Control.SetVisibleCore(Boolean value)
	at Control.set_Visible(Boolean value)
	at GridAndVizControl.CreateViewControl()
	at GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType)
	at <>c__DisplayClass6.<.ctor>b__0()
	at ExceptionFilter.TryFilter(Action body, Predicate`1 filter, Action`1 catchClause)
	at ShellFrame..ctor(ExplorerWrapper explorerWrapper)
	at ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context)
	at ActiveXShellFrame.Init()
	at ActiveXUserControl.CreateHandle()
	at Control.get_Handle()
	at ActiveXImpl.InPlaceActivate(Int32 verb)
	at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
	at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
> *** MSCRM:ASSERTEX *** - Shell error:  Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
[2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread:    1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | OutlookUtility.HandleException
	at OutlookUtility.HandleException(Exception exception, IWin32Window messageBoxOwner)
	at ActiveXUserControl.CreateHandle()
	at Control.get_Handle()
	at ActiveXImpl.InPlaceActivate(Int32 verb)
	at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
	at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
> HandleException: Unhandled Exception: System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
   в WinFormsRegions.AxViewCtl.AttachInterfaces()
   в Microsoft.Crm.Application.SMWrappers.GridAndVizControl.DeferredAxViewCtl.AttachInterfaces()
   в System.Windows.Forms.AxHost.GetOcxCreate()
   в System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
   в System.Windows.Forms.AxHost.CreateHandle()
   в WinFormsRegions.WrappedAxHost.CreateHandle()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
   в System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
   в System.Windows.Forms.Control.SetVisibleCore(Boolean value)
   в System.Windows.Forms.Control.set_Visible(Boolean value)
   в Microsoft.Crm.Application.SMWrappers.GridAndVizControl.CreateViewControl()
   в Microsoft.Crm.Application.SMWrappers.GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType)
   в Microsoft.Crm.Application.SMWrappers.ShellFrame.<>c__DisplayClass6.<.ctor>b__0()
   в Microsoft.ExceptionHelper.ExceptionFilter.TryFilter[TEx](Action body, Predicate`1 filter, Action`1 catchClause)
   в Microsoft.Crm.Application.SMWrappers.ShellFrame..ctor(ExplorerWrapper explorerWrapper)
   в Microsoft.Crm.Application.SMWrappers.ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context)
   в Microsoft.Crm.Application.SMWrappers.ActiveXShellFrame.Init()
   в Microsoft.Crm.Application.SMWrappers.ActiveXUserControl.CreateHandle()
Подскажите плз, кто в силах, как победить беду?

Заранее благодарю!
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!