مكتبة Microsoft Interop: لا يمكن فتح مصنف 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