2017-02-14 16 views
0

Я разработал одно приложение, которое генерирует документы, используя microsoft.Office.Interop.Word.IIS + microsoft.Office.Interop.Word

У меня здесь проблемы.
Процесс создания документов не работает на windows server 2012 R2.

После долгого поиска через Интернет как-то он работает сейчас. Но проблема в том, что мой сайт находится в режиме ожидания в течение примерно 8 часов, а после этого, если я попытаюсь выполнить такой же процесс генерации документов, это не сработает.

Но после перезапуска моего пула приложений в IIS он снова работает.

У кого-нибудь есть идея, что происходит?
Спасибо.

+0

Я нашел с interop-файлом, если после этого вы не гарантируете, что ВСЕ элементы теперь имеют нулевое значение, даже сборщик мусора не возвращает их, и в итоге вы получаете множество экземпляров в вашем случае, слово остается открытым .., когда у вас слишком много возможностей go wonky .. Даже если приложение заканчивается, они остаются - так же верно для веб-сайтов. – BugFinder

+0

Возможно, через 8 часов пул приложений будет выгружен и не будет процесса w3wp; то пользователь, с которым вы работаете, не входит в систему, и он не может запустить ваш код. Конечно, любая информация об исключении поможет. – zaitsman

+0

@zaitsman Я попытался получить информацию об ошибке, но не смог найти ни одной трассы или подсказки. Если нет процесса w3wp, то он даже не запустит сайт, но он отлично работает со всеми функциями базы данных. Документация не работает. –

ответ

0

Не занимайтесь межсетевым взаимодействием в веб-приложении, Microsoft does not recommend. Используйте другие библиотеки (NPOI, Aspose, ...), некоторые из них бесплатны, некоторые из них являются коммерческими.

+0

Вы правы, но я развиваюсь в проекте, который старше и почти невозможно изменить код из всех модулей. @Бенни –

Смежные вопросы