我的应用程序正在使用库SqlXML,并且我正在尝试将此应用程序发布到Azure Web服务。
一旦我发布了它,我就会得到这样的错误:
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是否存在以及是否存在。
有没有办法在Azure Web服务上安装SQLXML?
发布于 2017-03-22 13:27:26
根据您的描述,我遵循此tutorial通过Microsoft SQLXML托管类访问SQL Server,在将我的web应用程序部署到Azure Web App后,我可以重现此问题。我还尝试在KUDU > Debug console上使用Regsvr32注册这个库,但失败了,出现以下错误:

有没有办法在Azure Web Services上安装SQLXML?
正如David Makogon所说,你不能在Azure Web Apps上安装SQLXML。据我所知,Azure Web应用程序运行在沙箱环境中,因此有一些限制,有关更多详细信息,您可以参考Azure Web App sandbox。根据我的理解,你可以利用云服务或Azure虚拟机,它们可以为你的Web服务器提供更多的控制。你可以通过这个官方document来比较Azure应用服务、虚拟机和云服务。
https://stackoverflow.com/questions/42902291
复制相似问题