Объекты данных ActiveX (ADO) в wcf не работают после развертывания

#silverlight #wcf #iis #adodb #activexobject

#silverlight #wcf #iis #adodb #activexobject

Вопрос:

я использую объекты данных ActiveX (ADO) в моем приложении silverlight, чтобы отобразить мастер создания подключения к базе данных .. диалоговое окно свойств канала передачи данных .. это создание и отображается в фоновой службе WCF.

это отлично работает, когда я запускаю его из Visual Studio 2010. но когда я развертываю его в своем локальном IIS, он не отображается.

я пытался поймать исключение, но его нет.

Здесь поток просто останавливается (выделено жирным шрифтом и курсивом). У меня также есть клиентский файл ploicy и междоменный файл в wwwroot

Журнал («до adodb»); MSDASC.DataLinks Ссылки на данные = новые MSDASC.DataLinks();

             Log("after adodb");
            if (dataLinks == null)
                Log("Data link is null");
            else
                Log("data link isi not null");
            //note that a reference to: 
            //  c:Program FilesMicrosoft.NETPrimary Interop Assembliesadodb.dll
            //is also required to read the ADODB._Connection result
            ADODB._Connection connection;
            Log("Promting for new connection");
            ***connection = (ADODB._Connection)dataLinks.PromptNew();***
            Log("after new connection");
  

приветствуется любая помощь. Спасибо.

Ответ №1:

Поскольку вы используете активные компоненты X, вам приходится запускать приложение из браузера. Вы пробовали это?

Комментарии:

1. Да. и это сработало. есть ли возможность получить доступ к COM-ресурсу из браузера?

2. Active X доступен, если пользователь разрешает доступ в настройках безопасности браузера. Но это огромная утечка в системе безопасности, поэтому большинство пользователей отказывают в доступе (по крайней мере, к интернет-сайтам). Если кто-то устанавливает приложение Silverlight из браузера, он доверяет приложению и берет на себя риск.