在c# .net web应用程序中上传excel文件导致错误

本文关键字:文件 excel 错误 net web 应用程序 | 更新日期: 2023-09-27 18:03:51

我的。net web应用程序有一个上传excel文件的选项,其中有大约1k个产品条目,当我在本地主机上运行应用程序时,上传工作正常,但当它托管在iis7 &被网络上的其他计算机访问…

误差

为CLSID为{0002450 -0000-0000- c000 -000000000046}的组件检索COM类工厂失败,由于以下错误:80070005拒绝访问。(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

Exception Details: System。UnauthorizedAccessException:为CLSID为{0002450 -0000-0000- c000 -000000000046}的组件检索COM类工厂失败,原因如下:(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

我搜索了一下,发现了一些关于32位或64位操作系统的讨论。

谢谢。

在c# .net web应用程序中上传excel文件导致错误

您应该避免在服务器应用程序中使用Excel Interop,原因在这篇知识库文章中有描述。

相反,考虑使用第三方产品来操作Excel文档,例如EPPlus (Excel 2007+)、Aspose Cells、SpreadsheetGear。

可能是你的ASP。. NET应用程序在一个没有配置文件的帐户下运行

确保上传文件夹具有完全权限,以便从其他计算机上传。首先要允许所有人。

听起来,当您在服务器上实现应用程序时,没有安装您在开发机器上使用的东西。无论你用什么方式上传,如果它是第三方上传控件或其他什么,你可能不会分发该文件。

另一种可能性是,您安装应用程序的服务器是64位机器,而您使用的上传控件仅为32位构建。对于IIS 7,您可能需要将服务器设置为32位。

http://www.depotsystems.com/ds_mobile_webhelp/webhelp/index.htm页面= Enabling_32_bit_mode.htm