У меня есть приложение ASP.NET на IIS. В этом приложении я использую Excel COM Object:
using Excel = Microsoft.Office.Interop.Excel;
Я использую следующие объекты:
public Excel.Application ExlApp;
//
public Excel.Workbook ExlWb;
//
public Excel.Worksheet ExlWs;
И уничтожь их вот так:
GC.Collect();
GC.WaitForPendingFinalizers();
Marshal.ReleaseComObject(ExlWs);
ExlWb.Close(Type.Missing, Type.Missing, Type.Missing);
Marshal.ReleaseComObject(ExlWb);
ExlApp.Quit();
Marshal.ReleaseComObject(ExlApp);
Итак, на Visual Studio 2008 все работает нормально.
НО! Когда я запускаю это приложение только на IIS, процесс Excel не может быть уничтожен!
ПОМОГИТЕ!