我有一个Web应用程序,正在其中从Microsoft Excel中读取一些数据。它在我的桌面上运行良好,但是当我在Azure上部署它时,访问该页面时出现以下错误。我在我的应用程序中使用Microsoft Office Interop Excel作为参考。在这方面有人可以帮助我吗?
使用CLSID检索组件的COM类工厂 {00024500-0000-0000-C000-000000000046}由于以下原因而失败 错误:80040154未注册类(HRESULT的异常: 0x80040154(REGDB_E_CLASSNOTREG)。说明:未处理的异常 在执行当前Web请求期间发生。请 查看堆栈跟踪以获取有关错误以及位置的更多信息。 它起源于代码。
异常详细信息:System.Runtime.InteropServices.COMException: 使用CLSID检索组件的COM类工厂 {00024500-0000-0000-C000-000000000046}由于以下原因而失败 错误:80040154未注册类(HRESULT的异常: 0x80040154(REGDB_E_CLASSNOTREG)。
源错误:
在执行过程中生成了未处理的异常 当前的Web请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。 堆栈跟踪:
[COMException(0x80040154):检索COM类工厂以获取 具有CLSID {00024500-0000-0000-C000-000000000046}的组件失败 到以下错误:80040154未注册类(来自的异常 HRESULT:0x80040154(REGDB_E_CLASSNOTREG))。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔 publicOnly,布尔值noCheck,布尔值和canBeCached, RuntimeMethodHandleInternal&ctor,Boolean&bNeedSecurityCheck)+0
System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔 skipCheckThis,布尔值fillCache,StackCrawlMark和stackMark)+119
System.RuntimeType.CreateInstanceDefaultCtor(布尔publicOnly, 布尔skipCheckThis,布尔fillCache,StackCrawlMark和stackMark) +247 System.Activator.CreateInstance(类型,布尔非公共)+83 System.Activator.CreateInstance(类型)+11 Painting.Painting2.imageRetriever()在D:\ Work(D)\ Generix \ Painting Web \ Visual Studio \ Salman Bhai修复\工作 7-18-2018 \ Painting \ Painting \ Painting2.aspx.cs:24
D:\ Work中的Painting.Painting2.Page_Load(Object sender,EventArgs e) (D)\ Generix \ Painting Web \ Visual Studio \ Salman Bhai Fixes \ Work 7-18-2018 \ Painting \ Painting \ Painting2.aspx.cs:17
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(对象发送方, EventArgs e)+51 System.Web.UI.Control.OnLoad(EventArgs e)+95
System.Web.UI.Control.LoadRecursive()+59
System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔值includeStagesAfterAsyncPoint) +678