簡體   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