powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / При отрабатывании на IIS остается висеть процесс WINWORD
18 сообщений из 18, страница 1 из 1
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158606
ZOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZOV
Гость
Есть процедура работы с вордом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
         public void Create(string TemplateName, string fileName)
        {
            dynamic wordApp = new Application { Visible = false };

            var templatedDocument = wordApp.Documents.Add(TemplateName);
            templatedDocument.Activate();

            wordApp.Selection.Find.Replacement.Text = "test";
            wordApp.Selection.Find.Execute(startsym + "n_certif" + endsym, Replace: WdReplace.wdReplaceAll);
            
            templatedDocument.SaveAs(fileName);

           
            templatedDocument.Close();
            wordApp.Quit();
        }



Запускаю на своем компе в Visual Studio, отрабатывает на ура. Но когда переношу на сервер IIS, то она то отрабатывает, но по завершению остается висеть процесс WINWORD.
На этом же сервере есть проект с чьей-то DLL-кой (исходника нет) для работы с вордом. Она мне не подходит, но по завершению работы процесса WINWORD не оставляет. Ну т.е. сервер для работы с Microsoft.Office.Interop.Word настроен. Чего не хватает моей программе?
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158628
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За офис на сервере нужно отстреливать по-одиночке темными вечерами.
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158669
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZOVЧего не хватает моей программе?правильного освобождения СОМ объекта

МСУЗа офис на сервере нужно отстреливать по-одиночке темными вечерами.зачем? лучше всех скопом :)
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158739
ZOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZOV
Гость
ШайтанZOVЧего не хватает моей программе?правильного освобождения СОМ объекта
Как правильно освобождать? Пробовал через Marshal.ReleaseComObject(wordApp) . Не помогает. И если COM объект освобождается не правильно, то почему через студию процесс закрывается?
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158791
ZOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZOV
Гость
Добавлял следующий код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
            templatedDocument.Close();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(templatedDocument);
            wordApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
            templatedDocument = null;
            wordApp = null;
            System.GC.Collect();
            System.GC.WaitForPendingFinalizers();


И все равно остается висеть WINWORD
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158810
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офис на серваке не повезло. быть может в сторону лучше поглядеть http://nuget.org/packages/DocX/
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158818
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZOVпочему через студию процесс закрывается?Потому что студия это оконное приложение и ворд это оконное приложение. А IIS это win-сервис. Сервисы не могут напрямую создавать окна, поэтому корректная работа с оконными приложениями из сервисов не гарантируется.
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158830
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй
templatedDocument = null;
wordApp = null;
поставить после Close и Quit
ДО вызова System.Runtime.InteropServices.Marshal.ReleaseComObject
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158836
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШайтанпопробуйПопробуй выстрелить себе в ногу не из берданки, а из нагана, как-то так это звучит.
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158842
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше Шайтану сразу убить себя от стену за такие "советы".
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158884
Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.


http://support.microsoft.com/?kbid=257757
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158895
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о пля расшумелись горячие хлопцы

Шайтан с больничной койки с термометром в подмышке постит.... ошибаетца в бреду ... и сразу в загробный мир провожать начинают ...

изверги
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158907
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтанизверги
Не дави на жалость, крестьянин :)
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158920
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
openxml наше усё

ЗЫ. топег не читал
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158936
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местный король Делфейopenxml наше усё
А как же генераторы отчетов? )
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158974
ZOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZOV
Гость
handmadeFromRuофис на серваке не повезло. быть может в сторону лучше поглядеть http://nuget.org/packages/DocX/
Смотрел другие варианты библиотек работы с OpenXML, в моем варианте не подходили. Эта вроде ничего (по первому впечатлению) . Спасибо за ссылку.
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158976
ZOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZOV
Гость
Шайтанпопробуй
templatedDocument = null;
wordApp = null;
поставить после Close и Quit
ДО вызова System.Runtime.InteropServices.Marshal.ReleaseComObject
Это из разряда : сядь в автобус, который уже уехал.
...
Рейтинг: 0 / 0
При отрабатывании на IIS остается висеть процесс WINWORD
    #38158979
ZOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZOV
Гость
объявление на забореКорпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.


http://support.microsoft.com/?kbid=257757
Понятно. Спасибо. Буду отказываться от такой работы с Microsoft.Office.Interop.Word )
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / При отрабатывании на IIS остается висеть процесс WINWORD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]