У меня есть довольно простая веб-форма, которая позволяет пользователям выбирать отчеты, один конкретный отчет, который они хотят получить в xls с красивым форматированием вместо CSV. Я заполнил отчет с помощью COM INTEROP с Excel 2007. Он работает на моей локальной машине и может записать файл, но на веб-сервере не удается с этой ошибкой:
Microsoft Office Excel не может открывать или сохранять больше документов, так как недостаточно памяти или дискового пространства.
• Чтобы освободить больше памяти, закройте рабочие книги или программы, которые вам больше не нужны.
• Чтобы освободить место на диске, удалите файлы, которые вам больше не нужны, с диска, на который вы сохраняете.
На сервере достаточно дискового пространства, так что я не думаю, что это ... может ли это быть проблемой с разрешениями? Я расширил учетные записи ASPNET и NETWORK SERVICE, чтобы иметь возможность записи и изменения доступа к папке, в которую мы сохраняем отчеты, - но все равно не радуюсь. Есть идеи?
Нужно ли вызывать объект com с определенной учетной записью пользователя или, возможно, повысить уровень вызовов взаимодействия до учетной записи администратора? Есть идеи как это сделать?