【问题标题】:Not able to access Excel File on IIS Server无法访问 IIS 服务器上的 Excel 文件
【发布时间】:2018-12-19 20:24:13
【问题描述】:

我开发了一个 asp.net 应用程序。在该应用程序中,我在打开 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;

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    基本上,您无权访问计算机上的文件,但虚拟目录中的文件除外! 所以,你需要把excell文件放在你的项目目录下,例如在App_Data中,然后改变路径如下

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

    【讨论】:

      【解决方案2】:

      在try catch块中添加你的代码,并尝试提取错误信息

      如果错误是Dynamic operations cannot be executed on the homogenous AppDomain然后转到80端口的Web.config文件尝试更改trust legacyCasModel=false level="Full"

      如果错误是 Com 异常访问被拒绝 win+r->dcomcnfg->componentservices->computer->dcom config->microsoft Excel Application->右键获取属性

      一般选项卡将身份验证类型更改为无。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        • 2016-03-22
        • 1970-01-01
        • 2020-09-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多