Microsoft Interop Library: невозможно открыть рабочую книгу Excel в IIS8

StackOverflow https://stackoverflow.com/questions/20353959

  •  25-08-2022
  •  | 
  •  

Вопрос

У меня есть функция так:

   public static void ProcessWorkSheet(string fileName, string month, string year,
     string thread)
    {
        //version number location
        int version_row = 10;
        int version_column = 2;

        SeedsDBEntities db = new SeedsDBEntities();

        try
        {
            //Instance of Excel
            ExcelApp = new Microsoft.Office.Interop.Excel.Application();

            ExcelApp.Visible = true;

            ExcelApp.DisplayAlerts = false;

            WorkBook = ExcelApp.Workbooks.Open(@fileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
            (Microsoft.Office.Interop.Excel.Worksheet)WorkBook.Worksheets.get_Item(month);
                    .
                    .

            //the rest of the code
     }

Я использую библиотеку Microsoft.Interop для чтения с листа Excel и сохранения ее в базе данных. Проблема здесь заключается в том, что я получаю «ссылку на объект, не установленную на экземпляр исключения объекта», когда код пытается открыть рабочую книгу на IIS 8. Он хорошо работает на Visual Studio 2010. В чем может быть проблема.

Это было полезно?

Решение

Я должен был дать IIS разрешение пользователя на использование приложения. Создайте папку C: Windows Syswow64 Config SystemProfile Desktop для 64-битных систем и установите настройки разрешения, чтобы разрешить пользователя IIS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top