اضطررت إلى إعطاء إذن مستخدم IIS لاستخدام التطبيق. قم بإنشاء مجلد C: windows syswow64 config systemprofile desktop لأنظمة 64 بتات وتعيين إعدادات الإذن للسماح لمستخدم IIS.
مكتبة Microsoft Interop: لا يمكن فتح مصنف 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