SQLXML на веб-сайтах Azure

В моем приложении используется библиотека SqlXML, и я пытаюсь опубликовать это приложение в веб-службах Azure.

Как только я публикую его, я получаю эту ошибку:

Retrieving the COM class factory for component with CLSID {83D0FC3E-8B31-4B35-A1B2-346BA3954514} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Я проверил трассировку стека и его метод, использующий SqlXML.

Я проверил, указана ли dll как сборка в web.config, и она

<add assembly="Microsoft.Data.SqlXml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />

Я проверил, присутствует ли DLL и есть ли она.

Есть ли способ установить SQLXML в веб-службах Azure?


person Daniel    schedule 20.03.2017    source источник
comment
Если вы пытаетесь установить COM-объект, то нет — вы не можете выполнить такую ​​установку в веб-приложениях Azure.   -  person David Makogon    schedule 20.03.2017


Ответы (1)


Согласно вашему описанию, я следовал этому руководству для доступа к SQL Server через Управляемый класс Microsoft SQLXML, я смог воспроизвести эту проблему после развертывания моего веб-приложения в Azure Web App. Я также пытался зарегистрировать эту библиотеку, используя Regsvr32 на KUDU > Консоль отладки, но выдает следующую ошибку:

введите здесь описание изображения

Есть ли способ установить SQLXML в веб-службах Azure?

Как заявил Дэвид Макогон, вы не можете установить SQLXML в веб-приложениях Azure. Насколько мне известно, веб-приложения Azure работают в изолированной среде, поэтому существуют некоторые ограничения. Дополнительные сведения см. на странице песочница Azure Web App. Насколько я понимаю, вы можете использовать облачные службы или виртуальные машины Azure, которые могут предоставить вам больше элементов управления на вашем веб-сервере. Вы можете подписаться на этот официальный документ для сравнения службы приложений Azure, виртуальных машин и облачных служб.

person Bruce Chen    schedule 22.03.2017