我的应用程序正在使用库 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?
根据你的描述,我按照这个tutorial https://msdn.microsoft.com/en-us/library/ms172009.aspx要通过 Microsoft SQLXML 托管类访问 SQL Server,我可以在将 Web 应用程序部署到 Azure Web App 后重现此问题。我还尝试使用注册这个库Regsvr32 https://technet.microsoft.com/en-us/library/bb490985.aspx on KUDU > 调试控制台 https://github.com/projectkudu/kudu/wiki/Kudu-console,但失败并出现以下错误:
有没有办法在 Azure Web 服务上安装 SQLXML?
正如 David Makogon 所说,您无法在 Azure Web Apps 上安装 SQLXML。据我所知,Azure Web Apps运行在沙盒环境中,因此存在一些限制,更多详细信息,您可以参考Azure Web 应用程序沙箱 https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox。根据我的理解,您可以利用云服务或 Azure 虚拟机,它们可以为您提供对 Web 服务器的更多控制。你可以关注这位官方document https://learn.microsoft.com/en-us/azure/app-service-web/choose-web-site-cloud-service-vmAzure 应用服务、虚拟机和云服务之间的比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)