[英]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.