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?

1 ответ

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

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

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

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