Я должен был дать IIS разрешение пользователя на использование приложения. Создайте папку C: Windows Syswow64 Config SystemProfile Desktop для 64-битных систем и установите настройки разрешения, чтобы разрешить пользователя IIS.
Microsoft Interop Library: невозможно открыть рабочую книгу Excel в IIS8
Вопрос
У меня есть функция так:
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. В чем может быть проблема.
Решение
Не связан с StackOverflow