【问题标题】:SQLXML on Azure Web sitesAzure 网站上的 SQLXML
【发布时间】:2017-03-20 11:21:12
【问题描述】:

我的应用程序正在使用库 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?

【问题讨论】:

  • 如果您尝试安装 COM 对象,则不能 - 您无法在 Azure Web 应用程序上进行此类安装。

标签: c# azure azure-web-app-service sqlxml


【解决方案1】:

根据您的描述,我按照tutorial 通过 Microsoft SQLXML 托管类访问 SQL Server,在将我的 Web 应用程序部署到 Azure Web App 后,我可以重现此问题。我还尝试通过在KUDU > Debug console 上使用Regsvr32 来注册这个库,但失败并出现以下错误:

有没有办法在 Azure Web 服务上安装 SQLXML?

正如 David Makogon 所说,您无法在 Azure Web 应用程序上安装 SQLXML。据我所知,Azure Web Apps 在沙盒环境中运行,因此存在一些限制,更多详细信息,您可以参考Azure Web App sandbox。根据我的理解,您可以利用云服务或 Azure 虚拟机,它们可以为您的 Web 服务器提供更多控制。您可以关注这个官方document 来比较 Azure 应用服务、虚拟机和云服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多