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, Виртуальных машин и Облачных служб.