繁体   English   中英

无法访问IIS服务器上的Excel文件

[英]Not able to access Excel File on IIS Server

我已经开发了一个asp.net应用程序。 在该应用程序中,我创建了一个Interop对象,并借助该对象打开了一个Excel文件。 但是,当我尝试从Localhost IIS服务器打开应用程序时,它向我显示Microsoft Excel无法访问该文件的错误。我使用了以下代码。

            addBatch.WA = new Excel.Application();

            addBatch.workbookPath = @"D:\Barcode_Details.xlsx";
            addBatch.excelWorkbook = WA.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);

            addBatch.excelSheets = excelWorkbook.Worksheets;

基本上,除了虚拟目录中的文件,您无权访问计算机上的文件! 因此,您需要将excell文件放在您的项目目录中,例如在App_Data中,然后按如下所示更改路径

   addBatch.workbookPath = Server.MapPath("~/App_Data/Barcode_Details.xlsx");

将代码添加到try catch块中,然后尝试提取错误消息

如果错误是“动态操作无法在同一个AppDomain上执行”,则转到端口80的Web.config文件,尝试更改信任的legacyCasModel = false level =“ Full”

如果错误是访问权限被拒绝,请执行以下操作:win + r-> dcomcnfg-> componentservices->计算机-> dcom配置-> Microsoft Excel应用程序->右键单击以获取属性

在常规选项卡中,将身份验证类型更改为无。

我希望它能解决! 我遇到了同样的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM