Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2 / 25 сообщений из 36, страница 1 из 2
03.12.2014, 14:42
    #38823709
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
В Конроллере пишу:
Код: c#
1.
using Microsoft.Office.Interop.Word;



в ActionResult пишу:
Код: c#
1.
2.
var application = new Application();
var document = application.Documents.Open("C:/inetpub/wwwroot/Files/test.docx");



Когда запускаю приложение через Visual Studio на сервере(Windows 2008 R2), все работает, переменная "document" принимает не пустое значение.
А вот после того как делаю Publish и запускаю приложение(localhost), переменная "document" получает null.

Доступ к папке есть, т.е в папку можно загружать файлы.

Пробовал присвоить переменной "document" следующее значение:

Код: c#
1.
var document = application.Documents.Open( Path.Combine(Server.MapPath("~/Files/"), "test.docx"));



Все также, при запуске через VisualStudio переменная "document" принимает не пустое значение, а после Publish переменная "document" получает null

Прошу помочь...
...
Рейтинг: 0 / 0
03.12.2014, 14:53
    #38823731
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
А какое у Вас показывает значение этого Path.Combine(Server.MapPath("~/Files/") ?
...
Рейтинг: 0 / 0
03.12.2014, 15:07
    #38823747
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Sabyrov.TalgatПрошу помочь...

http://docx.codeplex.com/

DocX is a .NET library that allows developers to manipulate Word 2007/2010 files, in an easy and intuitive manor. DocX is fast, lightweight and best of all it does not require Microsoft Word or Office to be installed.

Откажитесь от Interop на сервере.
...
Рейтинг: 0 / 0
03.12.2014, 15:16
    #38823759
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Да, если на web-сервере не стоит MS Word, то работать не будет...
...
Рейтинг: 0 / 0
03.12.2014, 20:14
    #38824122
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Axeleron,
Когда открываешь приложение через visual studio, принимает нужное значение. Когда делаешь publish то принимает null. Ms word 2007 установлен на сервере, как я уже сказал когда открываешь приложение через visual studio, все работает нормально, а когда делаешь publish в iis и запускаешь(localhost) не работает.
...
Рейтинг: 0 / 0
03.12.2014, 22:57
    #38824240
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Sabyrov.TalgatAxeleron,
Когда открываешь приложение через visual studio, принимает нужное значение. Когда делаешь publish то принимает null. Ms word 2007 установлен на сервере, как я уже сказал когда открываешь приложение через visual studio, все работает нормально, а когда делаешь publish в iis и запускаешь(localhost) не работает.

http://support.microsoft.com/kb/257757
Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.

п.с. тема не новая про офис, я не знаю почему вы не делали ресеч перед реализацией, легкое гугление и ваша проблема была б известна заранее
...
Рейтинг: 0 / 0
08.12.2014, 08:11
    #38827633
Sabyrov.Talgat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Как на счет Spire.Doc? Работает ли Spire.Doc на IIS 7?
...
Рейтинг: 0 / 0
08.12.2014, 08:16
    #38827634
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Sabyrov.TalgatКак на счет Spire.Doc? Работает ли Spire.Doc на IIS 7?

Spire.Doc for .NET is a professional Word .NET library specially designed for developers to create, read, write, convert and print Word document files from any .NET( C#, VB.NET, ASP.NET) platform with fast and high quality performance. As an independent Word .NET component, Spire.Doc for .NET doesn't need Microsoft Word to be installed on the machine . However, it can incorporate Microsoft Word document creation capabilities into any developers' .NET applications.
...
Рейтинг: 0 / 0
08.12.2014, 09:40
    #38827681
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVostt http://docx.codeplex.com/

Что это за тухлятина?

hVosttОткажитесь от Interop на сервере.
+1

Sabyrov.TalgatКак на счет Spire.Doc? Работает ли Spire.Doc на IIS 7?
На помойку. Open XML SDK 2.5.
...
Рейтинг: 0 / 0
08.12.2014, 10:24
    #38827720
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУЧто это за тухлятина?

Халява, сэр!

МСУSabyrov.TalgatКак на счет Spire.Doc? Работает ли Spire.Doc на IIS 7?
На помойку. Open XML SDK 2.5.

От тут не согласен. Не согласен ковыряться в этом говне SDK.
...
Рейтинг: 0 / 0
08.12.2014, 10:37
    #38827751
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVosttХалява, сэр!
Экий ты падкий на халявный кал :)

hVosttМСУпропущено...
На помойку. Open XML SDK 2.5.
От тут не согласен. Не согласен ковыряться в этом говне SDK.
Не согласен. Более чем внятная SDK от вендора. Проще её выучить, чем городить костыльную обертку над оберткой от укуренных студентов, которые уже как лет 5 не обновляют свои поделия.

Ну вот тебе простой пример создания документа. Куда уж проще?

Код: c#
1.
2.
3.
4.
5.
6.
7.
string filename = "test.docx";
using (var document = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document))
{ 
    var part = document.AddMainDocumentPart();
    part.Document = new Document(new Body());
    part.Document.Body.Append(new Paragraph(new Run(new Text("Не осилить?"))));
}
...
Рейтинг: 0 / 0
08.12.2014, 11:04
    #38827785
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУЭкий ты падкий на халявный кал :)

Обижаешь... Халяву я люблю конечно, но не пожалею денег на добротный инструмент. Ну или времени, на то чтобы убедить начальство раскошелиться. Обычно рядовой разработчик уже заранее на over 146% уверен, что денег не дадут и уныло шарится по форумам, выклянчивая убогие халявные решения.

МСУНе согласен. Более чем внятная SDK от вендора. Проще её выучить, чем городить костыльную обертку над оберткой от укуренных студентов, которые уже как лет 5 не обновляют свои поделия.

В обычной ситуации, ты прав, SDK хватает — выгрузить простой по структуре документа отчётик, вытащить данные, заполнить шаблон... Тут левых инструментов не надо. А вот чем тебе Open XML SDK поможет, если нужно поддерживать '97, нужна печать, конвертация и прочие лихие штуки? Иногда разумнее купить готовую библиотеку и не тратить на мудотню время.
...
Рейтинг: 0 / 0
08.12.2014, 11:04
    #38827786
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУНу вот тебе простой пример создания документа. Куда уж проще?

Ну так пример примитивный. Мы ж не знаем, что автору нужно.
...
Рейтинг: 0 / 0
08.12.2014, 17:38
    #38828300
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУНе согласен. Более чем внятная SDK от вендора. Проще её выучить, чем городить костыльную обертку над оберткой от укуренных студентов, которые уже как лет 5 не обновляют свои поделия.

Ну вот тебе простой пример создания документа. Куда уж проще?



... оно-то, конечно, да, если сильно не заморачиваться с форматом .. Но после того, как для создания простенького документа (счет-фактура вполне стандартного вида) с парой вложенных картинок (логотипчик и печать) понадобилось 300 строк кода, как-то не вдохновляет ... Нет, надо будет, напишу еще ... Но душа не поет .. :)
...
Рейтинг: 0 / 0
08.12.2014, 20:47
    #38828414
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVosttМСУЭкий ты падкий на халявный кал :)
Обижаешь... Халяву я люблю конечно, но не пожалею денег на добротный инструмент. Ну или времени, на то чтобы убедить начальство раскошелиться. Обычно рядовой разработчик уже заранее на over 146% уверен, что денег не дадут и уныло шарится по форумам, выклянчивая убогие халявные решения.
Вкорячивать в проект какое-то усопшее пятилетнее чудо - не наш метод.

hVosttВ обычной ситуации, ты прав, SDK хватает — выгрузить простой по структуре документа отчётик, вытащить данные, заполнить шаблон... Тут левых инструментов не надо. А вот чем тебе Open XML SDK поможет, если нужно поддерживать '97, нужна печать, конвертация и прочие лихие штуки? Иногда разумнее купить готовую библиотеку и не тратить на мудотню время.
Для "более серьезных отчетов" используют репортинговые системы (они же генераторы отчетов), которые могут экспортировать далеко не только в 97 ворд, но и в эксель, пдф, jpeg, html и так далее. Да и требования по 97 офису сейчас на рынке не встретишь, если что. Так что это что-то из области критинизма типа поддержки сайтом IE6

hVosttМСУНу вот тебе простой пример создания документа. Куда уж проще?
Ну так пример примитивный. Мы ж не знаем, что автору нужно.
Ну так я тоже не решение ему предлагаю :)

carrotik... оно-то, конечно, да, если сильно не заморачиваться с форматом .. Но после того, как для создания простенького документа (счет-фактура вполне стандартного вида) с парой вложенных картинок (логотипчик и печать) понадобилось 300 строк кода, как-то не вдохновляет ... Нет, надо будет, напишу еще ... Но душа не поет .. :)
Ну если ты библиотеки пользуешь исключительно по количеству кода, то я не против, можешь использовать полувнятный непонятный враппер от третьих лиц. Меня 300 строк кода не пугает :)
...
Рейтинг: 0 / 0
08.12.2014, 22:28
    #38828460
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУВкорячивать в проект какое-то усопшее пятилетнее чудо - не наш метод.

Зогласен

МСУДля "более серьезных отчетов" используют репортинговые системы (они же генераторы отчетов), которые могут экспортировать далеко не только в 97 ворд, но и в эксель, пдф, jpeg, html и так далее. Да и требования по 97 офису сейчас на рынке не встретишь, если что. Так что это что-то из области критинизма типа поддержки сайтом IE6

Дак они тоже не бесплатны, не?

Требования к выдаче 97-2003 обычно уже нет, но вот загрузка от клиента — только с песней. Пациентов, особенно в бизнесе, сидящих до сих пор на XP и 2003 офисе сегодня как грязи. Даже IE 6 приходится иногда поддерживать. Радует, что хватает поддержки методом эскалатора: пусть выглядит криво/косо, лишь бы как-то шевелилось.
...
Рейтинг: 0 / 0
08.12.2014, 23:39
    #38828499
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVosttДак они тоже не бесплатны, не?
Ну смотря какие. Например, Reporting Services (без сервера) в локальном режиме бесплатен. Создаешь в студии отчет и процессишь его в ReportViewer (aspx, xaml, winforms). Для MVC создаем aspx страничку для рендеринга: http://codearticles.ru/articles/2323

hVosttТребования к выдаче 97-2003 обычно уже нет, но вот загрузка от клиента — только с песней.
Не вопрос. Но пилить ручками отчеты на 97-2003 моветон. Либо генераторы отчетов, либо Open XML SDK для 2007 и выше.
...
Рейтинг: 0 / 0
08.12.2014, 23:42
    #38828501
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
Кстати, вот еще один интересный вариант использования Reporting в отвязке от сервера отчетов: http://codearticles.ru/articles/2225
Веб сервис сам рендерит отчет по заказу клиента и в нужном формате отдает в виде массива байт. Использовалось в реальном нагруженном проекте.
...
Рейтинг: 0 / 0
08.12.2014, 23:50
    #38828503
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVostt, запусти проект Reports.ReportTest и посмотри как качественно генерится doc отчет. И такие сложные отчеты (и даже еще сложнее в 1К раз) делаются на два чиха. И генерятся в любом формате. Можно упороться такое делать руками хоть через интероп, хоть через обертки, хоть через Open XML SDK.
...
Рейтинг: 0 / 0
09.12.2014, 00:17
    #38828510
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУ,

Посмотрел проект и отчет. Круть! Я много работал с FastReport, но смотрю Reporting Services тоже вполне ничего. Для отчётов ковыряние ручками однозначный моветон, согласен.

Но всё же FR по-забористей будет, особенно его пользовательский редактор.
...
Рейтинг: 0 / 0
09.12.2014, 09:43
    #38828635
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVosttМСУ, Посмотрел проект и отчет. Круть! Я много работал с FastReport, но смотрю Reporting Services тоже вполне ничего. Для отчётов ковыряние ручками однозначный моветон, согласен.
Я тоже работал много с Fast Report и его ранним бесплатным собратом FreeReport, когда на дельфях сидел. С Crystal Reports тоже довелось плотно поработать, пока он был не куплен сапом и выпилен из студии. Reporting Services отличный генератор, очень много и плотно с ним работал. Есть свои тонкости, да. Но в целом великолепная вещь!

hVosttНо всё же FR по-забористей будет, особенно его пользовательский редактор.
В чем-то FR выглядит мощнее, как и CR, но если в целом - то на Reporting Services любые задачи можно сделать, как и на FR. Да и дело привычки тут еще. И самый главный плюс - Reporting Services идет в коробке студии, бери и юзай. А если есть лицензия на MS SQL, то получи в придачу еще и полноценный сервер отчетов. Такие дела.
...
Рейтинг: 0 / 0
09.12.2014, 10:40
    #38828676
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУВ чем-то FR выглядит мощнее, как и CR, но если в целом - то на Reporting Services любые задачи можно сделать, как и на FR. Да и дело привычки тут еще. И самый главный плюс - Reporting Services идет в коробке студии, бери и юзай. А если есть лицензия на MS SQL, то получи в придачу еще и полноценный сервер отчетов. Такие дела.

К возможностям претензий никаких нет, и коробка это плюс, но если требуется мощный пользовательский интерфейс для клепания отчётиков мышкой, то FR безусловно выигрывает. Ты ж понимаешь как оно бывает в большой конторе, отчётов много не бывает, каждый день что-то меняется, ну не программер же этим будет заниматься -- подвинь эту колонку левее, это сделай ширше, в заголовок добавь ревизит.. ой не надо, убери,.. ой верни взад... убери... верни..убери..верни.... ггг )))
...
Рейтинг: 0 / 0
09.12.2014, 11:25
    #38828721
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVosttК возможностям претензий никаких нет, и коробка это плюс, но если требуется мощный пользовательский интерфейс для клепания отчётиков мышкой, то FR безусловно выигрывает.
Ты недооцениваешь SS/RS. В нем можно делать реально крутые отчеты.

hVosttТы ж понимаешь как оно бывает в большой конторе, отчётов много не бывает, каждый день что-то меняется, ну не программер же этим будет заниматься -- подвинь эту колонку левее, это сделай ширше, в заголовок добавь ревизит.. ой не надо, убери,.. ой верни взад... убери... верни..убери..верни.... ггг )))
Да, и всё это делается в репортинге )
...
Рейтинг: 0 / 0
09.12.2014, 11:31
    #38828729
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
МСУТы недооцениваешь SS/RS. В нем можно делать реально крутые отчеты.

Бухгалтер Люба предпенсионного возраста осилит?
...
Рейтинг: 0 / 0
09.12.2014, 12:22
    #38828806
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2
hVosttМСУТы недооцениваешь SS/RS. В нем можно делать реально крутые отчеты.
Бухгалтер Люба предпенсионного возраста осилит?
А зачем ей SS/RS? Ей нужен конечный выхлопной файлик или сразу его печать на принтере :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Microsoft.Office.Interop.Word.dll не работает на сервере Windows 2008 R2 / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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