none
IIS и ActiveX RRS feed

  • Вопрос

  • Здравствуйте!

    Столкнулся с проблемой  на IIS  (на VS Development Server все работало). Я хочу образовать файл Word, в котором сохраняются письма к людям. перечисленным в  некоей таблице, кот., в.свою очередь, образуется динамически. В тот момент , когда в коде встречается команда

    wrdApp = CreateObject("Word.Application") ' New Word.Application

    система генерирует ошибку:

    "429: не удалось создать компонент ActiveX"

    Я так понимаю, что это связано с защитой сервера IIS . Как-нибудь можно решить эту проблему (я не нашел в свойствах IIS опции, связанные с ActiveX)?.

    Заранее спасибо

    22 сентября 2013 г. 16:46

Ответы

  • Добрый день.

    Скорее всего это связано с учеткой под которой работает сайт. Но, если у вас работа идет только с файлами версии Office 2007 и выше, то переходите на OpenXML. Это вам позволит не устанавливать на сервер Office вообще и проблем с обращением к COM объектам тоже не будет.

    23 сентября 2013 г. 8:11
    Отвечающий
  • По умолчанию пул приложения на IIS запускаетс от имени пользователя с ограниченными правами, а Development Server с более высокими привелегиями. Попробуйте изменить пользователя, от имени которого запускается пул приложений IIS.

    Сделаем содержимое сообщества лучше, вместе!

    26 сентября 2013 г. 6:09
    Модератор

Все ответы

  • Добрый день.

    Скорее всего это связано с учеткой под которой работает сайт. Но, если у вас работа идет только с файлами версии Office 2007 и выше, то переходите на OpenXML. Это вам позволит не устанавливать на сервер Office вообще и проблем с обращением к COM объектам тоже не будет.

    23 сентября 2013 г. 8:11
    Отвечающий
  • По умолчанию пул приложения на IIS запускаетс от имени пользователя с ограниченными правами, а Development Server с более высокими привелегиями. Попробуйте изменить пользователя, от имени которого запускается пул приложений IIS.

    Сделаем содержимое сообщества лучше, вместе!

    26 сентября 2013 г. 6:09
    Модератор
  • Здравствуйте!
    Извините, долго не отвечал.

    >По умолчанию пул приложения на IIS запускаетс от имени пользователя с ограниченными >правами, а Development Server с более высокими привелегиями. Попробуйте изменить >пользователя, от имени которого запускается пул приложений IIS.

    А как это сделать?
    И значит ли это, что пользователь (любой), кот. просматривает сайт, должен изначально иметь эти привилегии?
    26 октября 2013 г. 16:02
  • Для IIS так.

    "И значит ли это, что пользователь (любой), кот. просматривает сайт, должен изначально иметь эти привилегии?" - нет, ведь ваш код, насколько я понял работает на сервере, а не в браузере.


    Сделаем содержимое сообщества лучше, вместе!

    27 октября 2013 г. 10:09
    Модератор
  • Извините, какую версию IIS Manager вы используете? На какой платформе? И где ее взять?
    30 октября 2013 г. 16:56
  • На показанном рисунке это Windows 8 и IIS 8. Но эта возможность актуальна и для других версий.

    Сделаем содержимое сообщества лучше, вместе!

    31 октября 2013 г. 6:30
    Модератор